index.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>新媒体矩阵</title>
  8. <link rel="stylesheet" href="css/conmon.css">
  9. <link rel="stylesheet" href="css/index.css">
  10. <link rel="stylesheet" href="layui/css/layui.css">
  11. <link rel="stylesheet" href="font/iconfont.css">
  12. <style>
  13. .layui-laydate-main,
  14. .layui-laydate,
  15. .layui-laydate-hint {
  16. width: 505px !important;
  17. height: 261px !important;
  18. background: #FFFFFF;
  19. border: 1px solid #EEEEEE;
  20. box-shadow: 0px 3px 8px 0px rgba(42, 104, 187, 0.29);
  21. border-radius: 10px !important;
  22. margin: 0 !important;
  23. }
  24. .layui-laydate {
  25. margin-top: 20px !important;
  26. left: 60% !important;
  27. }
  28. .layui-laydate-content td,
  29. .layui-laydate-content th {
  30. width: 70px !important;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="cont-width first" style="display: flex;">
  36. <div class="left" style="width: 838px;padding-right: 47px;border-right: 1px solid rgb(20 88 180 / 18%);">
  37. <div class="title" style="background-image: url(images/line.png);">
  38. 南岸区政务新媒体发布厅
  39. </div>
  40. <div style="display: flex;justify-content: space-between;position: relative;">
  41. <ul class="list">
  42. <li class="click">
  43. <img src="images/logo-zf.png" alt=""><span>重庆市南岸区人民政府</span>
  44. <img src="images/code-b.png" alt="" class="code">
  45. <div class="arrow"></div>
  46. </li>
  47. <li>
  48. <img src="images/logo-zcstc.png" alt=""><span>广阳湾智创生态城</span>
  49. <img src="images/code-a.png" alt="" class="code">
  50. <div class="arrow" style="display: none;"></div>
  51. </li>
  52. <li>
  53. <img src="images/logo-nawl.png" alt=""><span>南岸文旅</span>
  54. <img src="images/code-a.png" alt="" class="code">
  55. <div class="arrow" style="display: none;"></div>
  56. </li>
  57. <li>
  58. <img src="images/logo-najkws.png" alt=""><span>南岸健康卫士</span>
  59. <img src="images/code-a.png" alt="" class="code">
  60. <div class="arrow" style="display: none;"></div>
  61. </li>
  62. <li>
  63. <img src="images/logo-naga.png" alt=""><span>南岸公安</span>
  64. <img src="images/code-a.png" alt="" class="code">
  65. <div class="arrow" style="display: none;"></div>
  66. </li>
  67. <li>
  68. <img src="images/logo-naxf.png" alt=""><span>重庆南岸消防</span>
  69. <img src="images/code-a.png" alt="" class="code">
  70. <div class="arrow" style="display: none;"></div>
  71. </li>
  72. </ul>
  73. <div class="codeBig code1" style="display: none;position: absolute;z-index: 11;">
  74. <div id="hoverTitle" style="font-weight: bold;"></div>
  75. <img id="hoverImg" src="images/code-big.png" alt="">
  76. <div style="display: flex;align-items: center;">
  77. <div class="line"></div>
  78. <div>扫码关注</div>
  79. <div class="line"></div>
  80. </div>
  81. </div>
  82. <div class="message messagetop"></div>
  83. </div>
  84. </div>
  85. <div class="right" style="width: 477px;padding-left: 48px;">
  86. <div class="title" style="background-image: url(images/line2.png);">
  87. 南岸发布
  88. </div>
  89. <div class="time">
  90. <div id="time"
  91. style="width: 100%;height:100%;position: absolute;display: flex;align-items: center;justify-content: center;">
  92. </div>
  93. <img src="images/logo-rl.png" alt="" class="logo">
  94. <img id="arrowTimeImg" src="images/arrow.png" alt="" class="arrow">
  95. </div>
  96. <div class="message" style="padding: 2px 23px;">
  97. <ul class="datali"></ul>
  98. </div>
  99. </div>
  100. </div>
  101. <div class="cont-width second">
  102. <div class="recommended">
  103. <div class="title" style="background-image: url(images/recommended.png);">热点推荐</div>
  104. <div class="shuaxin">
  105. <i class="iconfont ">&#xe613;</i>
  106. </div>
  107. <div class="huan select-hand" onclick="getHotRecommend()">
  108. 换一换
  109. </div>
  110. </div>
  111. <div class="zhong" id="hotZhong">
  112. </div>
  113. </div>
  114. <div class="cont-width third">
  115. <ul class="top select-hand">
  116. <li id="headTab1" class="click" onclick="checkTab(1)"><img src="images/weixin.png" alt=""><span>微信公众号</span></li>
  117. <li id="headTab2" onclick="checkTab(2)"><img id="toutiaoImg" src="images/toutiao2.png" alt=""><span>今日头条</span></li>
  118. </ul>
  119. <div id="tab1" class="list" style="display: block">
  120. <div style="width: 1394px;position: relative;padding-bottom: 30px">
  121. <div id="messageDialogT" class="message" tabindex="1" onblur="closeDialog()" style="display:none;position: absolute;z-index: 11;">
  122. <div id="messageDialog"></div>
  123. <div id="messageArrow" style="top: 175px" class="arrow"></div>
  124. </div>
  125. <ul class="banner" style="width: 697px;">
  126. <li index="2" class="click" style="cursor:pointer;">南岸区</li>
  127. <li index="0" style="cursor:pointer;">各区县政府</li>
  128. <li index="1" style="cursor:pointer;">巿级部门</li>
  129. </ul>
  130. <ul class="item" id="ofaList"></ul>
  131. </div>
  132. </div>
  133. <div id="tab2" class="toutiao" style="padding: 30px;display: none">
  134. <div id="jrttList">
  135. <!-- <div class="news-item">
  136. <div class="jigou"><span>南岸文旅</span></div>
  137. <p>离不开的南岸⑦ | 凭南卧听,彼岸时光</p>
  138. <span class="time">2022-01-24 11:09</span>
  139. </div> -->
  140. </div>
  141. </div>
  142. </div>
  143. <div class="cont-width four">
  144. <div>
  145. <div class="title" style="background-image: url(images/senction2.png);width: 1295px;">
  146. 政务新媒体服务集锦
  147. </div>
  148. <ul class="down">
  149. <li class="one model-item" data-url="images/xgyy.jpg"><text>新冠疫苗预约</text></li>
  150. <li class="two model-item" data-url="images/nasf_code.png"><text>法律服务</text></li>
  151. <li class="three model-item" data-url="images/shjf_code.png"><text>生活缴费</text></li>
  152. <li class="four model-item" data-url="images/wzcx_code.png"><text>违规查询</text></li>
  153. </ul>
  154. </div>
  155. </div>
  156. </body>
  157. <script src="layui/layui.all.js"></script>
  158. <script src="js/jquery-3.5.1.min.js"></script>
  159. <script src="js/index.js"></script>
  160. <script>
  161. // 日历的监听事件
  162. var timeInput = $('.first .right .time');
  163. var logo = $('.first .right .logo');
  164. var arrow = $('.first .right .arrow');
  165. $(document).click(function () {
  166. setTimeout(function () {
  167. if ($('.layui-laydate').length) {
  168. timeInput.css({ 'background': '#4DA1F6', 'color': '#FFFFFF' })
  169. logo.attr('src', "images/logo-rl2.png")
  170. arrow.attr('src', "images/arrow2.png");
  171. } else {
  172. timeInput.css({ 'background': '#F4FAFF', 'color': '#1458B4' })
  173. logo.attr('src', "images/logo-rl.png")
  174. arrow.attr('src', "images/arrow.png");
  175. timeInput.removeClass('click');
  176. }
  177. }, 50)
  178. })
  179. $('.first .right .time').click(function () {
  180. var classStr = $(this).attr('class');
  181. if (classStr && classStr.indexOf('click') != -1) {
  182. $(this).css({ 'background': '#F4FAFF', 'color': '#1458B4' })
  183. logo.attr('src', "images/logo-rl.png")
  184. arrow.attr('src', "images/arrow.png");
  185. $('.layui-laydate').remove();
  186. $(this).removeClass('click');
  187. } else {
  188. $(this).css({ 'background': '#4DA1F6', 'color': '#FFFFFF' })
  189. logo.attr('src', "images/logo-rl2.png")
  190. arrow.attr('src', "images/arrow2.png");
  191. $(this).addClass('click');
  192. }
  193. })
  194. </script>
  195. <script>
  196. // 热点
  197. var hotList = [];
  198. // 刷新后回到顶部
  199. window.onbeforeunload = function () {
  200. window.scrollTo(0,0);
  201. };
  202. // 进入页面调用
  203. window.onload = function () {
  204. //获取iframeID
  205. var content_iframe = window.parent.document.getElementsByTagName("iframe");
  206. $(content_iframe[1]).css("width", "1400px");
  207. $(content_iframe[1]).css("height", "2500px");
  208. $('.model-item').on('click', function () {
  209. var url = $(this).attr('data-url');
  210. layer.open({
  211. type: 1,
  212. title: '',
  213. offset: ['38%', '40%'],
  214. closeBtn: 0, //不显示关闭按钮
  215. anim: 2,
  216. shadeClose: true, //开启遮罩关闭
  217. content: '<img style="width:344px;height:344px;" src="' + url + '"></img>'
  218. });
  219. });
  220. // 南岸发布今天的数据
  221. changeDate({ date: new Date() }, PATH);
  222. // 南岸区政务新媒体发布厅
  223. getajaxTop({ page: 1, limit: 12, name: "重庆市南岸区人民政府" }, PATH);
  224. // 初始化发布厅数据
  225. initHotData();
  226. // 获取热点推荐数据
  227. getHotRecommend();
  228. // 今日头条,微信公共号
  229. getTabData({ type: 1, official: "重庆市南岸区人民政府" }, PATH);
  230. // 微信公众号 南岸区
  231. initPage();
  232. };
  233. // 日历选择时间
  234. layui.use('laydate', function () {
  235. var laydate = layui.laydate;
  236. var myDate = new Date();//获取当前时间设置选择时间的范围
  237. var maxtime = myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + (myDate.getDate());//拼接当前是时间
  238. //执行一个laydate实例
  239. laydate.render({
  240. elem: '#time',
  241. value: new Date(),
  242. showBottom: false,
  243. max: maxtime,
  244. change: function (value, date) {
  245. }, done: function (value, date, endDate) {
  246. changeDate({ date: value }, PATH); // 时间改变获取值
  247. var timeInput = $('.first .right .time');
  248. var logo = $('.first .right .logo');
  249. var arrow = $('.first .right .arrow');
  250. timeInput.css({ 'background': '#F4FAFF', 'color': '#1458B4' })
  251. logo.attr('src', "images/logo-rl.png")
  252. arrow.attr('src', "images/arrow.png");
  253. }, ready: function (date) {
  254. $("#arrowTimeImg").attr('src', "images/arrow.png");
  255. }
  256. });
  257. });
  258. </script>
  259. <script>
  260. //
  261. // 南岸区政务新媒体发布中心的列表点击样式
  262. var tapsIndex = 1;
  263. $('.first .list li').click(function () {
  264. $(this).addClass('click').siblings().removeClass('click');
  265. var tapsTitleLi = $('.first .list li');
  266. var tabsArrowli = $('.first .list li .arrow');
  267. var tapCode = $('.first .list li .code');
  268. tapsTitleLi.each(function (index) {
  269. var classStr = $(this).attr('class');
  270. if (classStr && classStr.indexOf('click') != -1) {
  271. tapsIndex = index;
  272. }
  273. });
  274. tabsArrowli.each(function (index) {
  275. if (tapsIndex == index) {
  276. $(this).show();
  277. } else {
  278. $(this).hide();
  279. }
  280. })
  281. tapCode.each(function (index) {
  282. if (tapsIndex == index) {
  283. $(this).attr('src', 'images/code-b.png');
  284. } else {
  285. $(this).attr('src', 'images/code-a.png');
  286. }
  287. })
  288. var params = { page: 1, limit: 12, name: $(this)[0].innerText };
  289. getajaxTop(params, PATH);
  290. })
  291. // 南岸区政务新媒体发布中心二维码hover事件
  292. var codeSrc = '';
  293. var mediaTitle = ['重庆市南岸区人民政府', '广阳湾智创生态城', '南岸文旅', '南岸健康卫士', '南岸公安', '重庆南岸消防'];
  294. var mediaImg = ['images/naqrmzfewm.png', 'images/gywzcstc_qrcode.jpg', 'images/nawlewm.png', 'images/najkwsewm.png', 'images/nagaewm.png', 'images/naxfewm.png'];
  295. $('.first .list li .code').mouseover(function () {
  296. $(this).addClass('hover');
  297. var tapsTitleLi = $('.first .list li .code');
  298. var hoverTitle = $('#hoverTitle');
  299. var hoverImg = $('#hoverImg');
  300. tapsTitleLi.each(function (index) {
  301. var classStr = $(this).attr('class');
  302. if (classStr && classStr.indexOf('hover') != -1) {
  303. hoverTitle[0].innerText = mediaTitle[index];
  304. hoverImg[0].setAttribute("src", mediaImg[index]);
  305. $('.code1').css('top', (index * 75) + 'px')
  306. }
  307. });
  308. codeSrc = $(this)[0].src;
  309. $('.code1').css('display', 'flex')
  310. if ($(this)[0].src.indexOf('code-c.png') != -1) {
  311. $(this).attr('src', 'images/code-a.png');
  312. } else {
  313. $(this).attr('src', 'images/code-c.png');
  314. }
  315. })
  316. $('.first .list li .code').mouseout(function () {
  317. $(this).attr('src', codeSrc);
  318. $('.code1').css('display', 'none')
  319. $(this).removeClass('hover');
  320. })
  321. </script>
  322. <script>
  323. // 获取热点推荐
  324. function getHotRecommend() {
  325. var items = [0, 1, 2, 3, 4, 5];
  326. var hotIndexs = getRandomArrayElements(items, 4);
  327. var subIndexs = [];
  328. subIndexs.push(getRandom(hotList[hotIndexs[0]].length - 1))
  329. subIndexs.push(getRandom(hotList[hotIndexs[1]].length - 1))
  330. subIndexs.push(getRandom(hotList[hotIndexs[2]].length - 1))
  331. subIndexs.push(getRandom(hotList[hotIndexs[3]].length - 1))
  332. var hotData = []
  333. for (var i = 0; i < 4; i++) {
  334. hotData.push(hotList[hotIndexs[i]][subIndexs[i]])
  335. }
  336. var hotHtml = ""
  337. hotData.forEach((item) => {
  338. console.log('item', item)
  339. if (!item.url) {
  340. item.url = ''
  341. }
  342. hotHtml += `<div onclick="openUrl('${item.url}')" class="mokuai1 select-hand"><div class="top">${item.title}</div><div class="center"><div class="left">${item.nowTime}</div><div class="right"></div></div><div class="border"></div><div class="bottom"><img class="left" src="${getHotLogo(item.officialAccount)}"></img><div class="center">${item.officialAccount}</div><img class="right" src="images/erweima.png"></div></div>`
  343. });
  344. hotHtml += "<div class=\"codeBig code2\" style=\"display: none;position: absolute;z-index: 11;\">" +
  345. "<div style=\"font-weight: bold;\" id=\"hoverHotTitle\"></div>" +
  346. "<img id=\"hoverHotImg\" src=\"images/code-big.png\" alt=\"\">" +
  347. "<div style=\"display: flex;align-items: center;\">" +
  348. "<div class=\"line\"></div>" +
  349. "<div>扫码关注</div>" +
  350. "<div class=\"line\"></div>" +
  351. "</div>" +
  352. "</div>"
  353. $("#hotZhong").html(hotHtml)
  354. // 南岸区政务新媒体发布中心二维码hover事件
  355. var codeSrc = '';
  356. var mediaTitle = ['重庆市南岸区人民政府', '广阳湾智创生态城', '南岸文旅', '南岸健康卫士', '南岸公安', '重庆南岸消防'];
  357. var mediaImg = ['images/naqrmzfewm.png', 'images/gywzcstc_qrcode.jpg', 'images/nawlewm.png', 'images/najkwsewm.png', 'images/nagaewm.png', 'images/naxfewm.png'];
  358. // 热点推荐二维码hover事件
  359. $('.second .bottom .right').mouseover(function () {
  360. $(this).addClass('hover');
  361. var tapsTitleLi = $('.second .bottom .right');
  362. var hoverTitle = $('#hoverHotTitle');
  363. var hoverImg = $('#hoverHotImg');
  364. tapsTitleLi.each(function (index) {
  365. var classStr = $(this).attr('class');
  366. if (classStr && classStr.indexOf('hover') != -1) {
  367. hoverTitle[0].innerText = mediaTitle[hotIndexs[index]];
  368. hoverImg[0].setAttribute("src", mediaImg[hotIndexs[index]]);
  369. if (index < 3) {
  370. $('.code2').css('left', ((index + 1) * 320) + 'px')
  371. } else {
  372. $('.code2').css('left', (3 * 320) + 40 + 'px')
  373. }
  374. }
  375. });
  376. codeSrc = $(this)[0].src;
  377. $('.code2').css('display', 'flex')
  378. if ($(this)[0].src.indexOf('erweima1.png') != -1) {
  379. $(this).attr('src', 'images/erweima1.png');
  380. } else {
  381. $(this).attr('src', 'images/erweima1.png');
  382. }
  383. })
  384. $('.second .bottom .right').mouseout(function () {
  385. $(this).attr('src', codeSrc);
  386. $('.code2').css('display', 'none')
  387. $(this).removeClass('hover');
  388. })
  389. }
  390. // 初始化热点推荐的列表
  391. function initHotData() {
  392. hot1 = getHotData({ page: 1, limit: 12, name: "重庆市南岸区人民政府" }, PATH);
  393. hot2 = getHotData({ page: 1, limit: 12, name: "广阳湾智创生态城" }, PATH);
  394. hot3 = getHotData({ page: 1, limit: 12, name: "南岸文旅" }, PATH);
  395. hot4 = getHotData({ page: 1, limit: 12, name: "南岸健康卫士" }, PATH);
  396. hot5 = getHotData({ page: 1, limit: 12, name: "南岸公安" }, PATH);
  397. hot6 = getHotData({ page: 1, limit: 12, name: "重庆南岸消防" }, PATH);
  398. hotList.push(hot1);
  399. hotList.push(hot2);
  400. hotList.push(hot3);
  401. hotList.push(hot4);
  402. hotList.push(hot5);
  403. hotList.push(hot6);
  404. console.log('list', hotList)
  405. }
  406. // 拿随机数组
  407. function getRandomArrayElements(arr, count) {
  408. var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
  409. while (i-- > min) {
  410. index = Math.floor((i + 1) * Math.random());
  411. temp = shuffled[index];
  412. shuffled[index] = shuffled[i];
  413. shuffled[i] = temp;
  414. }
  415. return shuffled.slice(min);
  416. }
  417. // 拿随机值
  418. function getRandom(max) {
  419. return Math.round(Math.random() * max);
  420. }
  421. function getHotLogo(str) {
  422. switch (str) {
  423. case "重庆市南岸区人民政府":
  424. return "images/logo-zf.png";
  425. break;
  426. case "广阳湾智创生态城":
  427. return "images/logo-zcstc.png";
  428. break;
  429. case "南岸文旅":
  430. return "images/logo-nawl.png";
  431. break;
  432. case "南岸健康卫士":
  433. return "images/logo-najkws.png";
  434. break;
  435. case "南岸公安":
  436. return "images/logo-naga.png";
  437. break;
  438. case "重庆南岸消防":
  439. return "images/logo-naxf.png";
  440. break;
  441. }
  442. }
  443. </script>
  444. <script>
  445. function checkTab(id) {
  446. if (id == 1) {
  447. if ($("#tab1").css("display") == 'none') {
  448. $("#tab1").css("display", "block");
  449. $("#headTab1").addClass('click');
  450. $("#headTab2").removeClass('click');
  451. $("#tab2").css("display", "none");
  452. $("#toutiaoImg").attr('src', "images/toutiao2.png")
  453. }
  454. } else {
  455. if ($("#tab2").css("display") == 'none') {
  456. $("#tab2").css("display", "block")
  457. $("#headTab2").addClass('click');
  458. $("#headTab1").removeClass('click');
  459. $("#tab1").css("display", "none");
  460. $("#toutiaoImg").attr('src', "images/toutiao.png")
  461. }
  462. }
  463. }
  464. // 南岸区公众号矩阵的tab进行切换
  465. $(".third .banner li").click(function () {
  466. var index = this.getAttribute("index");
  467. $(".third .banner li")[0].classList = [];
  468. $(".third .banner li")[1].classList = [];
  469. $(".third .banner li")[2].classList = [];
  470. $("#messageDialogT").css("display", "none");
  471. page = 1;
  472. if (index == 2) {
  473. $(".third .banner li")[0].classList = ['click'];
  474. initPage();
  475. } else if (index == 0) {
  476. $(".third .banner li")[1].classList = ['click'];
  477. regionPage();
  478. } else if (index == 1) {
  479. $(".third .banner li")[2].classList = ['click'];
  480. departments();
  481. }
  482. });
  483. function closeDialog(){
  484. var tapsTitleLi = $('.third .list .wxInfo');
  485. {
  486. for (var i = 0; i < tapsTitleLi.length; i++) {
  487. tapsTitleLi[i].classList = ['wxInfo'];
  488. }
  489. $("#messageDialogT").css("display", "none")
  490. }
  491. }
  492. function openDetail(index, name) {
  493. var tapsTitleLi = $('.third .list .wxInfo');
  494. var left = index % 6;
  495. var top = parseInt(index / 6);
  496. if ($("#messageDialogT").css("display") == 'none') {
  497. tapsTitleLi[index].classList = ['wxInfo click'];
  498. $("#messageDialogT").addClass("click");
  499. $("#messageDialogT").css("display", "block");
  500. $("#messageDialogT").focus();
  501. document.onkeydown=function(event){
  502. var e = event || window.event || arguments.callee.caller.arguments[0];
  503. if(e && e.keyCode==9){
  504. e.preventDefault();
  505. }
  506. };
  507. $("#messageDialogT").css("top", (top*200) + "px");
  508. $("#messageDialogT").css("left", (250 + left*220) + "px");
  509. if (left >= 4) {
  510. $("#messageArrow").css("left", 433 + "px");
  511. $("#messageArrow").css("transform", "rotate(45deg)");
  512. $("#messageDialogT").css("left", (left * 220 - 425) + "px");
  513. } else {
  514. $("#messageArrow").css("left", -14 + "px");
  515. $("#messageArrow").css("transform", "rotate(224deg)");
  516. }
  517. regionWeChartList(name);
  518. } else {
  519. for (var i = 0; i < tapsTitleLi.length; i++) {
  520. tapsTitleLi[i].classList = ['wxInfo'];
  521. }
  522. $("#messageDialogT").css("display", "none")
  523. }
  524. }
  525. </script>
  526. </html>