main.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>吉林省人民政府</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="trscss/images/mui.min.css" rel="stylesheet" />
  8. <link href="trscss/images/mui.style.css" rel="stylesheet" />
  9. <link href="trscss/css/nav_expand.css" rel="stylesheet" />
  10. <script type="text/javascript" src="trscss/js/jquery.min.js"></script>
  11. <script src="js/idealDic/idealDicInclude.js"></script>
  12. <script src="js/webviewGroup.js"></script>
  13. <script type="text/javascript">
  14. get_fontsize();
  15. window.onresize = function() {
  16. setTimeout(function() {
  17. get_fontsize()
  18. }, 0);
  19. };
  20. function get_fontsize() {
  21. var width = document.documentElement.clientWidth || document.body.clientWidth;
  22. var fontSize = width / 10;
  23. document.getElementsByTagName("html")[0].style.fontSize = fontSize + "px";
  24. }
  25. function ScrollImgLeft(){
  26. var speed=50;
  27. var scroll_begin = document.getElementById("scroll_begin");
  28. var scroll_end = document.getElementById("scroll_end");
  29. var scroll_div = document.getElementById("scroll_div");
  30. scroll_end.innerHTML=scroll_begin.innerHTML;
  31. function Marquee(){
  32. if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
  33. scroll_div.scrollLeft-=scroll_begin.offsetWidth;
  34. else
  35. scroll_div.scrollLeft++;
  36. }
  37. var MyMar=setInterval(Marquee,speed);
  38. scroll_div.onmouseover=function() {clearInterval(MyMar);}
  39. scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
  40. }
  41. function removeByValue(arr, val) {
  42. for(var i=0; i<arr.length; i++) {
  43. if(arr[i].id == val) {
  44. arr.splice(i, 1);
  45. break;
  46. }
  47. }
  48. }
  49. </script>
  50. <style type="text/css">
  51. .searchbtn{float: right;width: 8%;margin:5px 10px 0 0;}
  52. .searchbtn img{ width: 100%;}
  53. .mui-active{
  54. color:blue;
  55. }
  56. .mui-control-item{
  57. width: 500px; text-align: center;
  58. font-size: 2.6rem; font-weight: bold;
  59. }
  60. .mui-pull-caption{
  61. font-size: 2rem;text-align: center;
  62. }
  63. .mui-scroll a:link {
  64. text-decoration: none;
  65. }
  66. .mui-scroll a:visited {
  67. text-decoration: none;
  68. }
  69. .mui-scroll a:hover {
  70. text-decoration: none;
  71. }
  72. .mui-segmented-control.mui-scroll-wrapper{
  73. background-image: url(images/spzf_06.png);
  74. }
  75. .navmore{
  76. background-image: url(images/spzf_06.png);
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <div class="header padding" style=" background: #1a8fd6;">
  82. <a href="#"><img src="images/spzf_03.png" width="170px" style="margin-left: 8px; float: left;"/></a>
  83. <div class="searchbtn fr" style="margin-top: 0px;"><img src="images/search_1.png"></div>
  84. </div>
  85. <div class="mui-content main">
  86. <div id="slider" class="mui-slider mui-fullscreen">
  87. <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
  88. <div class="mui-scroll" id="div_scroll" style="height: 90px; line-height: 50px;">
  89. </div>
  90. <div class="navmore">
  91. <span></span>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <div class="nav_expand">
  97. <div class="nav_expand_head"><h1>切换栏目</h1><div class="nav_return"><i class="ico_nav_return"></i></div><span class="sort_delete">排序删除</span></div>
  98. <div class="nav_expand_body">
  99. <div class="nav_column" >
  100. <ul id="li_already_top" >
  101. <li><h1 data-active-url="index.html">首页</h1></li>
  102. <li><h1 data-active-url="sz.html">市长</h1></li>
  103. </ul>
  104. <div class="cl"></div>
  105. </div>
  106. <div class="cl"></div>
  107. <div class="nav_add">
  108. <ul id="li_unadd_top">
  109. </ul>
  110. </div>
  111. </div>
  112. </div>
  113. <script src="js/mui.min.js"></script>
  114. </body>
  115. </html>
  116. <script>
  117. function getItemStr(){
  118. var initItem ;
  119. if(localStorage.getItem("initItem")==null){
  120. initItem = 'index.html,sz.html,zw.html,hd.html,sq.html';
  121. }else{
  122. initItem = localStorage.getItem("initItem");
  123. }
  124. return initItem;
  125. }
  126. function getItemObj(itemStr){
  127. var itemArr = new Array();
  128. var str = JSON.stringify(itemStr);
  129. re = new RegExp('"', "g");
  130. var tempArr = str.replace(re,'').split(",");
  131. for(var s=0;s<tempArr.length;s++){
  132. var obj = new Object();
  133. obj.id=tempArr[s];
  134. obj.url=tempArr[s];
  135. obj.extras={};
  136. obj.styles={top:80};
  137. itemArr.push(obj);
  138. }
  139. return itemArr;
  140. }
  141. var group;
  142. mui.plusReady(function() {
  143. localStorage.setItem("loadPage","true");
  144. //localStorage.setItem("initItem","index.html,sz.html,zw.html,hd.html,sq.html");
  145. var objStr = getItemStr(); //导航菜单字符串
  146. var objArr = getItemObj(objStr); //导航菜单对象数组
  147. var topItem = $(".mui-control-item"); //头部菜单
  148. var itemNameDic ={"index.html":"首页",
  149. "sz.html":"市长",
  150. "zw.html":"政务",
  151. "hd.html":"互动",
  152. "sq.html":"市情"};
  153. //导航全部包含的栏目ID(页面)
  154. var allItemIdArr=[];
  155. for (var x in itemNameDic){
  156. allItemIdArr.push(x);
  157. }
  158. var nowItemIdArr=[];
  159. for(var num=0;num<objArr.length;num++){
  160. nowItemIdArr.push(objArr[num].id);
  161. }
  162. //处理弹出修改导航界面开始===================//
  163. for(var n=0;n<allItemIdArr.length;n++){
  164. var index = $.inArray(allItemIdArr[n], nowItemIdArr);
  165. if(index>-1){
  166. if('index.html'==allItemIdArr[n]||'sz.html'==allItemIdArr[n]){
  167. continue;
  168. }else{
  169. var li_html = ' <li class="port"><i class="close_delete">x</i><h1 data-active-url="'+allItemIdArr[n]+'">'+itemNameDic[allItemIdArr[n]]+'</h1></li>';
  170. $("#li_already_top").append(li_html);
  171. //alert(allItemIdArr[n]+"已存在");
  172. }
  173. }else{
  174. var li_html = '<li><i class="ico_add">+</i><h1 data-active-url="'+allItemIdArr[n]+'">'+itemNameDic[allItemIdArr[n]]+'</h1></li>';
  175. $("#li_unadd_top").append(li_html);
  176. //alert(allItemIdArr[n]+"未添加");
  177. }
  178. }
  179. //处理弹出修改导航界面结束===================//
  180. //处理栏目导航开始===================//
  181. for(var a =0;a<objArr.length;a++){
  182. var id = objArr[a].id;
  183. var itemStr;
  184. var title = itemNameDic[id];
  185. if(a==0){
  186. itemStr = '<a class="mui-control-item mui-active" href="#item'+(a+1)+'mobile" data-wid="'+id+'" id="'+id+'">'+title+'</a>';
  187. }else{
  188. itemStr = '<a class="mui-control-item" href="#item'+(a+1)+'mobile" data-wid="'+id+'" id="'+id+'">'+title+'</a>';
  189. }
  190. $("#div_scroll").append(itemStr);
  191. }
  192. $("#div_scroll").append('<a class="mui-control-item" data-active-id="占位">&nbsp;&nbsp;&nbsp;&nbsp;</a>');
  193. //处理栏目导航结束===================//
  194. group = new webviewGroup(plus.webview.currentWebview().id,{
  195. items: objArr,
  196. onChange: function(obj) {
  197. var c = document.querySelector(".mui-control-item.mui-active");
  198. if(c) {
  199. c.classList.remove("mui-active");
  200. }
  201. document.querySelector(".mui-scroll .mui-control-item:nth-child(" + (parseInt(obj.index) + 1) + ")").classList.add("mui-active");
  202. }
  203. });
  204. mui(".mui-scroll").on("tap", ".mui-control-item", function(e) {
  205. var wid = this.getAttribute("data-wid");
  206. var wid = this.getAttribute("data-wid");
  207. group.switchTab(wid);
  208. });
  209. //自定义事件
  210. window.addEventListener('switch',function(event){
  211. //获得事件参数
  212. var id = event.detail.id;
  213. group.switchTab(id);
  214. //获取hd页面
  215. var hd = plus.webview.getWebviewById(id)
  216. // plus.webview.close(id);
  217. //触发页面的switch事件
  218. // mui.fire(hd,'Anchor');
  219. });
  220. //plus.webviewGroup().getWebviewById("HBuilder").hide()
  221. //关闭webviewGroup
  222. window.addEventListener('closeWvg',function(event){
  223. group.currentWebview.hide()
  224. });
  225. //打开webviewGroup
  226. window.addEventListener('openWvg',function(event){
  227. //reloadGroup();
  228. group.currentWebview.show();
  229. //location.reload();
  230. localStorage.setItem("loadPage","false");
  231. var s = plus.webview.getWebviewById("index.html");
  232. for(var s=1;s<objArr.length;s++){
  233. plus.webview.close(objArr[s].id);
  234. }
  235. location.reload();
  236. //plus.webview.openWindow("index.html");
  237. //s.close()
  238. });
  239. function reloadGroup(){
  240. location.reload();
  241. }
  242. //获取Group
  243. window.addEventListener('getGroupView',function(event){
  244. var s = group.items;
  245. });
  246. //移除webviewGroup中的items
  247. window.addEventListener('alte',function(event){
  248. var temp =group.items;
  249. var templength = group.items.length
  250. var id = event.detail.id;
  251. group.removeWvgItem(id);
  252. });
  253. mui('.searchbtn').on("tap","img",function(e){
  254. mui.openWindow({
  255. url:'ssjg.html',
  256. id:'searchbtn',
  257. styles:{top:'0px', bottom:'0px'},
  258. createNew:true
  259. });
  260. })
  261. });
  262. //=================================================//
  263. var ii = 0;
  264. var loadPageFlag = localStorage.getItem("loadPage");
  265. var arrPage = getItemObj(getItemStr());
  266. if(loadPageFlag=="true"){
  267. var pageInterval = setInterval("openPage(ii)",600);
  268. }
  269. function openPage(i){
  270. ii++;
  271. group.switchTab(arrPage[i].id);
  272. if(ii==arrPage.length){
  273. clearInterval(pageInterval);
  274. setTimeout("openPage(0)",600);
  275. }
  276. }
  277. /*
  278. mui.init({
  279. subpages : [//先加载首页
  280. {
  281. url : 'main.html',
  282. id : 'a1',
  283. styles : {top : '0px',bottom : '50px'}
  284. }
  285. ],
  286. preloadPages : [//缓存其他页面
  287. {
  288. url : 'sz.html',
  289. id : 'a2',
  290. styles : {
  291. top : '0px',
  292. bottom : '60px'
  293. }
  294. }, {
  295. url : 'zw.html',
  296. id : 'a3',
  297. styles : {
  298. top : '0px',
  299. bottom : '60px'
  300. }
  301. }, {
  302. url : 'hd.html',
  303. id : 'a4',
  304. styles : {
  305. top : '0px',
  306. bottom : '60px'
  307. }
  308. }, {
  309. url : 'sq.html',
  310. id : 'a5',
  311. styles : {
  312. top : '0px',
  313. bottom : '60px'
  314. }
  315. }]
  316. });
  317. mui.plusReady(function() {
  318. var sz = plus.webview.getWebviewById("a2");
  319. var index = plus.webview.getWebviewById("a1");
  320. var zw = plus.webview.getWebviewById("a3");
  321. var hd = plus.webview.getWebviewById("a4");
  322. var sq = plus.webview.getWebviewById("a5");
  323. document.getElementById("home").addEventListener('tap', function() {
  324. index.show();
  325. sz.hide();
  326. zw.hide();
  327. hd.hide();
  328. sq.hide();
  329. })
  330. document.getElementById('sz').addEventListener('tap', function() {
  331. sz.show();
  332. })
  333. document.getElementById('zw').addEventListener('tap', function() {
  334. zw.show();
  335. })
  336. document.getElementById('hd').addEventListener('tap', function() {
  337. hd.show();
  338. })
  339. document.getElementById('sq').addEventListener('tap', function() {
  340. sq.show();
  341. })
  342. }) */
  343. </script>
  344. <script type="text/javascript" src="trscss/js/nav_expand.js"></script>