webview_titlenview_more.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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, viewport-fit=cover"/>
  6. <meta name="HandheldFriendly" content="true"/>
  7. <meta name="MobileOptimized" content="320"/>
  8. <title>titleNView</title>
  9. <script type="text/javascript" src="../js/common.js"></script>
  10. <script type="text/javascript">
  11. var ws = null;
  12. // H5 plus事件处理
  13. function plusReady(){
  14. ws = plus.webview.currentWebview();
  15. }
  16. document.addEventListener('plusready', plusReady, false);
  17. var bAlign = false;
  18. function switchTitleAlign(){
  19. ws.setStyle({
  20. titleNView: {
  21. titleAlign: bAlign?'left':'center'
  22. }
  23. });
  24. bAlign = !bAlign;
  25. }
  26. function setBackgroundImage(){
  27. ws.setStyle({
  28. titleNView: {
  29. backgroundImage: '../img/ui.png'
  30. }
  31. });
  32. }
  33. function setBackgroundGradient(){
  34. ws.setStyle({
  35. titleNView: {
  36. backgroundImage: 'linear-gradient(to top, #a80077, #66ff00)'
  37. }
  38. });
  39. }
  40. function setRedDot(){
  41. ws.setStyle({
  42. titleNView:{
  43. redDotColor: '#00FF00',
  44. backButton: {
  45. redDot: true
  46. }
  47. }
  48. })
  49. }
  50. function hideRedDot(){
  51. ws.setStyle({
  52. titleNView: {
  53. backButton: {
  54. redDot: false
  55. }
  56. }
  57. });
  58. }
  59. function setBadge(){
  60. ws.setStyle({
  61. titleNView: {
  62. backButton: {
  63. badgeText: '8',
  64. badgeBackground: '#CCCCCC',
  65. badgeColor: '#FF0000',
  66. title: ''
  67. }
  68. }
  69. });
  70. }
  71. function removeBadge(){
  72. ws.setStyle({
  73. titleNView: {
  74. backButton: {
  75. badgeText: ''
  76. }
  77. }
  78. });
  79. }
  80. function multiTitle(){
  81. ws.setStyle({
  82. titleNView: {
  83. titleText: '新标题文本内容',
  84. subtitleText: '副标题文本内容'
  85. }
  86. });
  87. }
  88. function singleTitle(){
  89. ws.setStyle({
  90. titleNView: {
  91. subtitleText: ''
  92. }
  93. });
  94. }
  95. function setIcon(){
  96. ws.setStyle({
  97. titleNView: {
  98. titleIcon: '../img/ui.png',
  99. titleIconRadius: '5px',
  100. }
  101. });
  102. }
  103. function removeIcon(){
  104. ws.setStyle({
  105. titleNView: {
  106. titleIcon: '',
  107. titleIconRadius: '',
  108. }
  109. });
  110. }
  111. </script>
  112. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
  113. </head>
  114. <body>
  115. <br/><br/>
  116. <span class="des">此页面演示自定义返回按钮、标题栏对其方式、标题栏背景图等功能</span>
  117. <br/><br/>
  118. <div class="button" onclick="switchTitleAlign()">切换标题对齐方式</div>
  119. <div class="button" onclick="setBackgroundImage()">设置背景图片</div>
  120. <div class="button" onclick="setBackgroundGradient()">设置背景渐变色</div>
  121. <div class="button" onclick="setBadge()">设置返回按钮角标</div>
  122. <div class="button" onclick="removeBadge()">移除返回按钮角标</div>
  123. <div class="button" onclick="multiTitle()">多行标题</div>
  124. <div class="button" onclick="singleTitle()">单行标题</div>
  125. <div class="button" onclick="setIcon()">显示标题图标</div>
  126. <div class="button" onclick="removeIcon()">隐藏标题图标</div>
  127. <br/>
  128. <div style="width:100%;height:1000px"></div>
  129. </body>
  130. </html>