webview_animation.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6. <meta name="HandheldFriendly" content="true"/>
  7. <meta name="MobileOptimized" content="320"/>
  8. <title>Hello H5+</title>
  9. <script type="text/javascript" src="../js/common.js"></script>
  10. <script type="text/javascript" charset="utf-8">
  11. var ws=null,wp=null,wo=null;
  12. // 创建动画窗口
  13. function createAW(){
  14. var w = plus.webview.create('webview_new.html', 'webview_new.html', {
  15. scrollIndicator:'none',
  16. scalable:false,
  17. popGesture:'none',
  18. titleNView: {
  19. autoBackButton: true,
  20. backgroundColor: '#D74B28',
  21. titleColor: '#CCCCCC',
  22. titleText: '动画页面'
  23. },
  24. }, {preate:true});
  25. return w;
  26. }
  27. // H5 plus事件处理
  28. function plusReady(){
  29. ws = plus.webview.currentWebview();
  30. wo = ws.opener();
  31. wp = createAW();
  32. wp.addEventListener('close', function(){
  33. wp=null;
  34. }, false);
  35. }
  36. if(window.plus){
  37. plusReady();
  38. }else{
  39. document.addEventListener('plusready', plusReady, false);
  40. }
  41. // 动画窗口
  42. function animateWindow(type){
  43. wp||(wp=createAW());
  44. wp.show(type);
  45. }
  46. // 关闭窗口
  47. var _back=window.back;
  48. function preateBack(){
  49. wp&&(wp.close(),wp=null);
  50. _back();
  51. }
  52. window.back=preateBack;
  53. </script>
  54. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
  55. </head>
  56. <body>
  57. <br/>
  58. <ul class="dlist">
  59. <li class="ditem" onclick="animateWindow('pop-in')">从右侧平移入栈</li>
  60. <li class="ditem" onclick="animateWindow('slide-in-right')">从右侧横向滑出</li>
  61. <li class="ditem" onclick="animateWindow('slide-in-left')">从左侧横向滑出</li>
  62. <li class="ditem" onclick="animateWindow('slide-in-top')">从上侧竖向滑出</li>
  63. <li class="ditem" onclick="animateWindow('slide-in-bottom')">从下侧竖向滑出</li>
  64. <!--<li class="ditem" onclick="animateWindow('zoom-out')">从小到大逐渐放大</li>-->
  65. <li class="ditem" onclick="animateWindow('zoom-fade-out')">从小到大并逐渐透明显示</li>
  66. <li class="ditem" onclick="animateWindow('fade-in')">从透明到不透明逐渐显示</li>
  67. <!--<li class="ditem" onclick="animateWindow('flip-x')">以x轴从上到下翻转效果</li>
  68. <li class="ditem" onclick="animateWindow('flip-rx')">以x轴从下到上翻转转效果</li>
  69. <li class="ditem" onclick="animateWindow('flip-y')">以y轴从左到右翻转效果</li>
  70. <li class="ditem" onclick="animateWindow('flip-ry')">以y轴从右到左翻转效果</li>
  71. <li class="ditem" onclick="animateWindow('page-forward')">向前翻书动画效果</li>-->
  72. <li class="ditem" onclick="animateWindow('none')">无动画</li>
  73. </ul>
  74. </body>
  75. </html>