webview.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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">
  11. // 打开动画窗口
  12. function openAnim(){
  13. // webview_animation.html中存在预创建逻辑
  14. clicked('webview_animation.html', '系统原生动画', {
  15. backButtonAutoControl:'none',
  16. });
  17. }
  18. // 打开嵌套窗口
  19. function openEmbed(){
  20. // 不适用原生titleNView
  21. createWithoutTitle('webview_embed.html', {
  22. statusbar: {
  23. background: '#D74B28'
  24. }
  25. }).show('pop-in');
  26. }
  27. // 创建悬浮窗口
  28. var floatw=null;
  29. function openFloat(){
  30. if(floatw){ return; } // 避免打开多个
  31. floatw = plus.webview.create('webview_float.html', 'float', {
  32. width: '200px',
  33. height: '200px',
  34. margin: 'auto',
  35. background: 'rgba(0,0,0,0.8)',
  36. scrollIndicator: 'none',
  37. scalable: false,
  38. popGesture: 'none',
  39. });
  40. floatw.addEventListener('loaded', function(){
  41. floatw.show('fade-in', 300);
  42. floatw=null;
  43. }, false);
  44. }
  45. // 打开自定义下拉刷新窗口
  46. function openRefresh(){
  47. if(plus.os.name != 'Android'){
  48. compatibleConfirm();
  49. }else{
  50. clicked('webview_pullcustom_parent.html', '自定义下拉刷新');
  51. }
  52. }
  53. // 打开搜索页面
  54. function openSearch(){
  55. var styles = {
  56. scrollIndicator: 'vertical',
  57. titleNView: {
  58. autoBackButton: true,
  59. type: 'transparent',
  60. buttons: [
  61. {
  62. type: 'favorite',
  63. background: 'rgba(0,0,0,0)',
  64. onclick: 'javascript:clickedButton()'
  65. },{
  66. 'float': 'left',
  67. text: '北京',
  68. fontSize: '16px',
  69. background: 'rgba(0,0,0,0)',
  70. select: true,
  71. width: 'auto',
  72. maxWidth: '72px',
  73. onclick: 'javascript:clickedButton()'
  74. }
  75. ],
  76. searchInput: {
  77. align: 'center',
  78. borderRadius: '15px',
  79. placeholder: '点击搜索',
  80. placeholderColor: '#FF0000',
  81. disabled: true
  82. }
  83. }
  84. };
  85. clicked('webview_search.html', 'searchView', styles);
  86. }
  87. // 打开更多标题栏样式
  88. function openTitleNView(){
  89. var styles = {
  90. scrollIndicator: 'vertical',
  91. titleNView: {
  92. autoBackButton: true,
  93. titleAlign: 'auto',
  94. backButton: {
  95. title: '返回',
  96. titleWeight: 'bold',
  97. titleSize: '16px'
  98. },
  99. buttons: [{
  100. type: 'favorite',
  101. badgeText: '99'
  102. }]
  103. }
  104. };
  105. clicked('webview_titlenview_more.html', 'titleNView', styles);
  106. }
  107. </script>
  108. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
  109. </head>
  110. <body>
  111. <br />
  112. <div class="button" onclick="openAnim()">窗口动画</div>
  113. <div class="button" onclick="openEmbed()">窗口嵌套</div>
  114. <div class="button" onclick="openFloat()">悬浮窗口</div>
  115. <div class="button" onclick="clicked('webview_pulltorefresh.html')">下拉刷新</div>
  116. <div class="button" onclick="openRefresh()">自定义下拉刷新</div>
  117. <div class="button" onclick="clicked('webview_mask.html', 'Webview Mask')">窗口遮罩</div>
  118. <div class="button" onclick="clicked('webview_titlenview.html', '窗口标题栏', {titleNView:{autoBackButton:true,type:'transparent'}})">窗口标题栏</div>
  119. <div class="button" onclick="openTitleNView()">窗口标题栏更多设置</div>
  120. <div class="button" onclick="openSearch()">窗口标题栏搜索框</div>
  121. <br />
  122. <div id="outpos" />
  123. <div id="output">
  124. Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。
  125. </div>
  126. </body>
  127. </html>