当前位置:   article > 正文

javascript 循环遍历绑定事件问题

javascript 循环遍历绑定事件问题
  1. <!DOCTYPE html>
  2. <html manifest="/browser_page_mng/html/4/1000266/cache.manifest">
  3. <head>
  4.     <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  5.     <meta charset="utf-8">
  6.     <title>浏览器导航</title>
  7.     <meta http-equiv="Cache-Control" content="no-cache">
  8.     <meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
  9.     <script type="text/javascript">
  10.         /** 调用终端统计接口 */
  11.         (function () {
  12.             var ext = window.mopontv;
  13.             if (ext != undefined) {
  14.                 try {
  15.                     ext.isRealTimePVSupport();
  16.                 } catch (err) {
  17.                 }
  18.             }
  19.         })();
  20.         /** 搜索 */
  21.         function postJSON(url, data, successHandler, errorHandler) {
  22.             var request = new XMLHttpRequest();
  23.             //
  24.             request.open("POST", url, true);
  25.             request.onreadystatechange = function () {
  26.                 // 事件监听
  27.                 // console.log(request.readyState);
  28.                 if (request.readyState === XMLHttpRequest.DONE) {
  29.                     if (request.status === 200) {
  30.                         var type = request.getResponseHeader("Content-Type");
  31.                         if (successHandler && type === "application/json") {
  32.                             successHandler(JSON.parse(request.responseText));
  33.                         }
  34.                         if (successHandler && type.match(/^text/)) {
  35.                             successHandler(request.responseText);
  36.                         }
  37.                     } else {
  38.                         console.log("error:" + request.status);
  39.                         // throw new Error(request.status);
  40.                         if (errorHandler) {
  41.                             errorHandler(request);
  42.                         }
  43.                     }
  44.                 }
  45.             };
  46.             request.send("data=" + JSON.stringify(data));
  47.         };
  48.         var param = {
  49.             optype: "ntvsearchstatistic",
  50.             tag: "SDFQ34RKL",
  51.             browserid: 1000266,
  52.             advids: "83",
  53.             version: 1,
  54.             action: "",
  55.             word: ""
  56.         }
  57.         function search($this) {
  58.             var word = "";
  59.             var $sbox = $this.parentNode;
  60.             word = $sbox.getElementsByTagName("input")[0].value;
  61.             if (word.replace(/(^\s*)|(\s*$)/g, "") !== "") {
  62.                 var form = $sbox.parentNode;
  63.                 var action = form.action;
  64.                 action = action + word;
  65.                 window.location.href = action;
  66.                 // statistic
  67.                 param.word = word;
  68.                 param.action = form.action;
  69.                 postJSON("http://swift.51mrp.com/ntvsearchstatistic", param, function (rsp) {
  70.                     //console.log(rsp);
  71.                 });
  72.             }
  73.             return false;
  74.         }
  75.         /*APN切换*/
  76.         function isAPNSupport() {
  77.             var ext = window.mopontv;
  78.             return ext != undefined && ext.isAPNSelectionSupport();
  79.         }
  80.         function bindAPNUrls(c) {
  81.             var apnUrlsJson = changeUrl(["http://baidu.com", "http://dddddd", "http://s", "http://s1", "http://s2", "http://s3", "http://s4", "http://sdfsdf", "https://s", "http://swift.51mrp.com/", "http://swift.51mrp.com/1", "http://swift.51mrp.com/10", "http://swift.51mrp.com/11", "http://swift.51mrp.com/12", "http://swift.51mrp.com/13", "http://swift.51mrp.com/14", "http://swift.51mrp.com/15", "http://swift.51mrp.com/16", "http://swift.51mrp.com/17", "http://swift.51mrp.com/2", "http://swift.51mrp.com/3", "http://swift.51mrp.com/4", "http://swift.51mrp.com/5", "http://swift.51mrp.com/6", "http://swift.51mrp.com/7", "http://swift.51mrp.com/8", "http://swift.51mrp.com/9", "http://swift.51mrp.com/android_browser_mng/home/getHomePage?bid\u003d1000206", "http://swift.51mrp.com/urlMappingHandler?code\u003d-1428599978\u0026type\u003dbrowser_griditem_download/hhh.apk", "http://swift.51mrp.com/urlMappingHandler?code\u003d-718892215", "http://t.moonbasa.com/rd/rdm?e\u003d999\u0026adtype\u003d1\u0026unionid\u003dskymobi\u0026subunionid\u003d\u0026other\u003dunionid:skymobi|adtype:1|adid:999\u0026url\u003dhttp://t.moonbasa.com", "http://www.baidu.com", "http://www.google.cn/", "http://www.renren.com", "http://www.renren.com/"]);
  82.             var t = (c || document).getElementsByTagName("a");
  83.             for (i in t) {
  84.                 var a = t[i];
  85.                 if (apnUrlsJson.indexOf(a.href) != -1) {
  86.                     a.onclick = function (e) {
  87.                         e.preventDefault();
  88.                         window.mopontv.onLoadSpecificURL(this.href);
  89.                     };
  90.                 }
  91.             }
  92.         }
  93.         function changeUrl(APNList) {
  94.             var tagA = document.createElement("a");
  95.             for (i in APNList) {
  96.                 tagA.href = APNList[i];
  97.                 APNList[i] = tagA.href;
  98.             }
  99.             return APNList;
  100.         }
  101.         var appCache = window.applicationCache;
  102.         appCache.onupdateready = function () {
  103.             window.location.reload();
  104.         }
  105.         /*新增*/
  106.         window.onload = function () {
  107.             /**
  108.             var ul=document.getElementsByClassName("fenlei")[0];
  109.             var lis=ul.getElementsByTagName("li");
  110.             for(var i=0;i<lis.length;i++){
  111.             var li=lis[i];
  112.             li.onclick=click_nav;
  113.             }
  114.             lis[0].click();
  115.                  
  116.             var ul=document.getElementsByClassName("fenlei")[1];
  117.             var lis=ul.getElementsByTagName("li");
  118.             for(var i=0;i<lis.length;i++){
  119.             var li=lis[i];
  120.             li.onclick=click_nav1;
  121.             }
  122.             lis[0].click();
  123.             **/
  124.             var add_the_handlers = function (nodes) {
  125.                 var click_nav_fix = function (liElement) {
  126.                     debugger;
  127.                     var url = liElement.dataset.url;
  128.                     var show = liElement.dataset.show;
  129.                     var index=0;
  130.                   var uls=  document.getElementsByClassName("fenlei");
  131.                     for (var i = 0; i < uls.length; i++) {
  132.                         if(liElement.parentNode===uls[i]){
  133.                             index=i
  134.                         }
  135.                     }
  136.                     var form = document.getElementsByTagName("form")[index];
  137.                     var input = form.getElementsByTagName("input")[0];
  138.                     var p = liElement.parentNode.children;
  139.                     for (var i = 0; i < p.length; i++) {
  140.                         var chi = p[i];
  141.                         chi.setAttribute("class", "");
  142.                     }
  143.                     liElement.setAttribute("class", "fenlei_click");
  144.                     input.setAttribute("placeholder", show);
  145.                     form.setAttribute("action", url);
  146.                 }
  147.                 for (var i = 0; i < nodes.length; i++) {
  148.                     //alert("父元素个数:"+ul.length);
  149.                     //var ul_temp=document.getElementsByClassName("fenlei")[i];
  150.                     doc = nodes[i]
  151.                     doc.onclick = function (e) {
  152.                         e = e || window.event;
  153.                         var tagChild = e.srcElement || e.target;
  154.                         if (tagChild.nodeType == 1 && tagChild.tagName.toLowerCase() == "li") {
  155.                             click_nav_fix(tagChild);
  156.                         }
  157.                         tagChild = null;
  158.                     }
  159.                     var lis = nodes[i].getElementsByTagName("li");
  160.                     lis[0].click();
  161.                 }
  162.             };
  163.             //  父元素循环调用
  164.             var ul = document.getElementsByClassName("fenlei");
  165.             add_the_handlers(ul);
  166.         };
  167.         function click_nav() {
  168.             var url = this.dataset.url;
  169.             var show = this.dataset.show;
  170.             var form = document.getElementsByTagName("form")[0];
  171.             var input = form.getElementsByTagName("input")[0];
  172.             var p = this.parentNode.children;
  173.             for (var i = 0; i < p.length; i++) {
  174.                 var chi = p[i];
  175.                 chi.setAttribute("class", "");
  176.             }
  177.             this.setAttribute("class", "fenlei_click");
  178.             input.setAttribute("placeholder", show);
  179.             form.setAttribute("action", url);
  180.         }
  181.         /*新增修改*/
  182.         function click_nav1() {
  183.             var url = this.dataset.url;
  184.             var show = this.dataset.show;
  185.             var form = document.getElementsByTagName("form")[1];
  186.             var input = form.getElementsByTagName("input")[0];
  187.             var p = this.parentNode.children;
  188.             for (var i = 0; i < p.length; i++) {
  189.                 var chi = p[i];
  190.                 chi.setAttribute("class", "");
  191.             }
  192.             this.setAttribute("class", "fenlei_click");
  193.             input.setAttribute("placeholder", show);
  194.             form.setAttribute("action", url);
  195.         }
  196.     </script>
  197.     <style type="text/css">
  198.         body, div, a, p, input, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd, form
  199.         {
  200.             margin: 0;
  201.             padding: 0;
  202.             list-style: none;
  203.             vertical-align: middle;
  204.             font-size: 14px;
  205.             font-family: Arial,Helvetica;
  206.             -webkit-text-size-adjust: none;
  207.         }
  208.         a
  209.         {
  210.             text-decoration: none;
  211.         }
  212.         body
  213.         {
  214.             background: #fafafa;
  215.             min-width: 320px;
  216.             max-width: 350px;
  217.             margin: 0 auto;
  218.             color: #666;
  219.         }
  220.         .header
  221.         {
  222.             background: url(http://plugins.mrpcdn.com/down/714253d4-8b1d-458d-8770-9bc33c4625d9/320x447.jpg) #fafafa no-repeat center center;
  223.             background-size: 100% 447px;
  224.             height: 447px;
  225.             margin-bottom: -393px;
  226.         }
  227.         .header .logo
  228.         {
  229.             padding: 19px 0 0 10px;
  230.             background: url(data:image/png;base64,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) no-repeat right bottom;
  231.             height: 30px;
  232.             width: 100px;
  233.         }
  234.         .search
  235.         {
  236.             padding: 7px 16px 5px 16px;
  237.         }
  238.         .search .sbox
  239.         {
  240.             margin: 0 auto;
  241.             overflow: hidden;
  242.             position: relative;
  243.             width: 100%;
  244.             height: 32px;
  245.         }
  246.         .search .sbox .sinput
  247.         {
  248.             border: 1px solid #999;
  249.             border-right: none;
  250.             border-radius: 2px;
  251.             height: 30px;
  252.             position: absolute;
  253.             right: 44px;
  254.             left: 0;
  255.             top: 0;
  256.             background: rgba(255,255,255,0.6);
  257.         }
  258.         .search .sbox .sinput input
  259.         {
  260.             display: block;
  261.             width: 100%;
  262.             line-height: 18px;
  263.             border: 0;
  264.             padding: 6px 10px 5px 8px;
  265.             background-color: transparent;
  266.             -moz-box-sizing: border-box;
  267.             -webkit-box-sizing: border-box;
  268.         }
  269.         .search .sbox .sbutton
  270.         {
  271.             background: #55b2fe;
  272.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAgCAMAAACxWgF2AAACZ1BMVEW/dwvJgxnkigLbhgb//fz/8+LPgAj/nQD/mwX/+fD/+vT+1Zj+rznGgBf/sjXvpzn9ohn+5cD8oyH92aH/oBL/5Lv9rTX+4rf//Pn91Zr8t0//mwT///79pB/+x3b+qy3/mAL/tET/+/X/sTz/uVH9t07+rDD+157/wWT+mQL+x3X83rD+7M/+79j/xGz/oxz9skH+4LP++/b+9un96Mr+oRf/0Ir/mgP++fH9pyj+9+z98d7/oBH/qSjiiQLjnzbrnCb/pyH/rzXghgD+yXb+nQ7+7NL/9Ob+7tX+nAr/+e79wGP+t0z++PD+pR7+t03/vFf9ohr//v398uD+ng39w2z+ulX+5sL/nAr+1JX+rDX94bb/1Jb9wWX++O792KDhiALMfgn+3av/47n/2J//mQP+xnP/0Yz/8dz+pB79ohv/8+D/oBP8v2P/79f/uVD/+/b+2J7//fv/79j/y3/9oRb95cH+pBz+mQH/8t78rzv83K391Zn+/v3/oRj9vl3+v2D/1Zj+8eD9qCn+7ND9v2P++vX9vl//u1T/9ef/mAH/piT+vmD+mwf9vVz+8+P+w2n95L3+/fv+z4j/8t/9skL8y4L9sD3+ox3+nAn/+e/+3q7//fr+tUn9xnP+skH/ulH+8uD/ulP+tkr+8+L/9OP+sj7/lwHGeQf/mwD+tEX/nAf/7tT++fH+/Pn+y37/+vL/4rb+lgD/mQX/9OT+47r+zIH/mQT/79b+sT3/+fL+/Pj/nQr/kwD/lAD/mAD/lQD/lwDGegfiiAL/mgDjnTP/rjLHegf/lgD/nAD/mQCmBw7kAAAABHRSTlODg4ODyxPDhAAAAd9JREFUeNqN0/VTFVEYxvG1E+zGAOxGwW4U7O4OQEXsTmxFVEAssJPu5l7vnvOa78P+UbojA4fRc7jf387sZ959Z8NqOW/uDz/r0sKKnL/gp58FBlhzBDdJ/o3/k8i2vn131Dgr78uf2jM5/1T3takW9uBObQo9ng75oyPs5jSVL5wMtPZ0DAKiVrEwatocA4QP6tx1YO6UCnjjSBj1dniLF/lYkPSt3IsTiWzQ9kZgh4/qD7HHcf0GazWt34RdjTfnKzfxlLSaN2DnVtl4zb6Fx89Jp8U+bFOwQ8kpj56wdu+T2KI+Y/EgDff1+jxOSVWfu4hU/SY1uKbOpiVn8FA7m0pRqV7k2dFFF7Sa7+D2M2W4HI/Fp4V2dkYlXlRTA+4+DsWkf5fy1UtU3eP6Q89eGDuB9dopqwIuHZTMLLN6d0NRf8ekqTz9Mg7tXz19+Mh+JUDfMWHLWa8dUX31QAHWzpgGFPTp4QWS3timf0eePVx6ZN3M/BHDBuROAvCulnXajWReQvyaWVOlnLgCAD59tvXa9cTsfrhldwtd/rFW6rW61fsSl1d8IK1Wuf020+U1wqBVfnQpcOy1abbKfUNDsMw27q02JDR4lKPo3XWmcohzGg7tsq1We375W1vrN55vHbpDsWaoAAAAAElFTkSuQmCC) #ff9900 no-repeat center center;
  273.             height: 32px;
  274.             width: 45px;
  275.             position: absolute;
  276.             right: 0;
  277.             top: 0;
  278.             text-indent: -9999em;
  279.             z-index: 2;
  280.         }
  281.         .imgad
  282.         {
  283.             width: 320px;
  284.             height: 50px;
  285.             margin: 0 auto;
  286.         }
  287.         .imgad img
  288.         {
  289.             width: 100%;
  290.             height: 45px;
  291.             display: block;
  292.         }
  293.         .textad
  294.         {
  295.             background: rgba(243,243,243,0.5);
  296.             height: 27px;
  297.             line-height: 27px;
  298.             width: 100%;
  299.             margin-top: 2px;
  300.         }
  301.         .textad a
  302.         {
  303.             padding-left: 16px;
  304.             overflow: hidden;
  305.             white-space: nowrap;
  306.             text-overflow: ellipsis;
  307.             display: block;
  308.             color: #656565;
  309.         }
  310.         .grid
  311.         {
  312.             padding: 0 5px 10px;
  313.         }
  314.         .grid ul .icon_item
  315.         {
  316.             display: table;
  317.             width: 100%;
  318.             table-layout: fixed;
  319.             padding: 15px 0 5px;
  320.         }
  321.         .grid ul .icon_item .icon_link
  322.         {
  323.             display: table-cell;
  324.             text-align: center;
  325.             vertical-align: middle;
  326.         }
  327.         .grid ul .icon_item .icon_link img
  328.         {
  329.             width: 54px;
  330.             height: 54px;
  331.         }
  332.         .grid ul .icon_item .icon_link span
  333.         {
  334.             display: block;
  335.             margin: 1px auto 0 auto;
  336.             white-space: nowrap;
  337.             font-size: 13px;
  338.             color: #828282;
  339.         }
  340.         .custom
  341.         {
  342.             margin: 10px 0 0 0;
  343.             border-bottom: 1px solid #b4b4b4;
  344.         }
  345.         .custom .common-block
  346.         {
  347.             border-bottom: 1px dashed #B4B4B4;
  348.         }
  349.         .custom .common-block:last-of-type
  350.         {
  351.             border-bottom: medium none;
  352.         }
  353.         .custom.c1 .common-header .title
  354.         {
  355.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAMAAADtX5XCAAAAKlBMVEV/sjGFujR/sjGFujSFujSFujR/sTGEuTOFujR8rjCCtjMAAAB8rjCFujStRQKFAAAADHRSTlPONdItNiDUoXj7swCnZqw2AAAAKklEQVR42rXFwQEAIAjDQBAVLLr/upYhyCMnIQAG/yrQqzYXPcnajO3lBxsaBIcD15uYAAAAAElFTkSuQmCC) no-repeat left center;
  356.         }
  357.         .custom.c1 .common-header .title span
  358.         {
  359.             color: #85BA34;
  360.         }
  361.         .custom.c1 .break-line
  362.         {
  363.             border-bottom-color: #85BA34;
  364.         }
  365.         .custom.c2 .common-header .title
  366.         {
  367.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAMAAADtX5XCAAAAKlBMVEXJnmnSpW7JnWnSpW7SpW7SpW7InWnRpG3SpW7EmmbNoWsAAADInWnSpW4My1hoAAAADHRSTlPOPtI3QCfUoXj7swASMUUEAAAAKklEQVR42rXFwQEAIAjDQBAVLLr/upYhyCMnIQAG/yrQqzYXPcnajO3lBxsaBIcD15uYAAAAAElFTkSuQmCC) no-repeat left center;
  368.         }
  369.         .custom.c2 .common-header .title span
  370.         {
  371.             color: #d2a56e;
  372.         }
  373.         .custom.c2 .break-line
  374.         {
  375.             border-bottom-color: #d2a56e;
  376.         }
  377.         .custom.c3 .common-header .title
  378.         {
  379.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAMAAADtX5XCAAAALVBMVEXTiZzcj6PSiJzcj6Pcj6PQh5rajaHcj6Pcj6Pcj6PNhZjXjJ8AAADNhZjcj6PL/EyBAAAADXRSTlPODdIIfuCoCgZ4+7MA6d5P9AAAACxJREFUeNqtxckBACAIxEA8ERbtv1xXbcE8MmICIPPrBDpT0UE92Hdr69d4bTYdBO+RhMKAAAAAAElFTkSuQmCC) no-repeat left center;
  380.         }
  381.         .custom.c3 .common-header .title span
  382.         {
  383.             color: #dc8fa3;
  384.         }
  385.         .custom.c3 .break-line
  386.         {
  387.             border-bottom-color: #dc8fa3;
  388.         }
  389.         .custom.c4 .common-header .title
  390.         {
  391.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAMAAADtX5XCAAAAJ1BMVEVNq85Nq85Mp8lRs9dQstZNq81Nq81Rs9dLp8lPr9IAAABQstZRs9ep3IsfAAAAC3RSTlPO0fSJodTSePuzABbOCnoAAAApSURBVHjatcXBAQAgCMNAEAUq7j+vZQjyyEkIAOdfB1quy2heNmac3X4DOgQenj8HKgAAAABJRU5ErkJggg==) no-repeat left center;
  392.         }
  393.         .custom.c4 .common-header .title span
  394.         {
  395.             color: #51b3d7;
  396.         }
  397.         .custom.c4 .break-line
  398.         {
  399.             border-bottom-color: #51b3d7;
  400.         }
  401.         .custom.c0 .common-header .title
  402.         {
  403.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAMAAADtX5XCAAAAKlBMVEXOm8zMmcrNm8vMmsrXotXWodTNmsvXotXJl8fSntAAAADWodTJl8fXotX9AKdTAAAAC3RSTlPO4NLdkaHUePuzAM20KekAAAAqSURBVHjatcXBAQAgCMNABBWKuv+6liHIIycuAJR/FegZdieNZG36XuUHCg4ENjgPzmgAAAAASUVORK5CYII=) no-repeat left center;
  404.         }
  405.         .custom.c0 .common-header .title span
  406.         {
  407.             color: #d7a2d5;
  408.         }
  409.         .custom.c0 .break-line
  410.         {
  411.             border-bottom-color: #d7a2d5;
  412.         }
  413.         .custom .common-header
  414.         {
  415.             zoom: 1;
  416.             height: 30px;
  417.             padding-right: 13px;
  418.         }
  419.         .custom .common-header:before, .custom .common-header:after
  420.         {
  421.             display: table;
  422.             content: "";
  423.         }
  424.         .custom .common-header:after
  425.         {
  426.             clear: both;
  427.         }
  428.         .custom .common-header .title
  429.         {
  430.             float: left;
  431.             height: 20px;
  432.             margin: 5px 1px 5px 7px;
  433.         }
  434.         .custom .common-header .title span
  435.         {
  436.             font-size: 16px;
  437.             color: #85BA34;
  438.             text-align: left;
  439.             padding-left: 12px;
  440.             height: 22px;
  441.             line-height: 22px;
  442.         }
  443.         .custom .common-header a
  444.         {
  445.             float: right;
  446.             display: block;
  447.             height: 30px;
  448.             line-height: 30px;
  449.             color: #666;
  450.             max-width: 180px;
  451.             overflow: hidden;
  452.             white-space: nowrap;
  453.             text-overflow: ellipsis;
  454.         }
  455.         .custom .break-line
  456.         {
  457.             height: 0;
  458.             font-size: 0;
  459.             margin-left: 26.5%;
  460.             border-bottom: 1px solid #85BA34;
  461.         }
  462.         .textlink
  463.         {
  464.             border-bottom: 1px dashed #b4b4b4;
  465.         }
  466.         .textlink .dot li
  467.         {
  468.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAA1BMVEXIyMiuWu3mAAAAFUlEQVR42q3BAQEAAACAkP6vdiKaAABIAAGDHiG2AAAAAElFTkSuQmCC) no-repeat 20px center;
  469.             background-size: 5px 5px;
  470.             padding-left: 20px;
  471.         }
  472.         .textlink .dot a
  473.         {
  474.             text-align: left;
  475.             padding-left: 28px;
  476.         }
  477.         .textlink li
  478.         {
  479.             display: table;
  480.             table-layout: fixed;
  481.             height: 17px;
  482.             line-height: 17px;
  483.             width: 100%;
  484.             padding: 12px 0;
  485.             border-bottom: 1px dashed #b4b4b4;
  486.         }
  487.         .textlink li a
  488.         {
  489.             display: table-cell;
  490.             border-right: 1px solid #999;
  491.             text-align: center;
  492.             font-size: 16px;
  493.             color: #666;
  494.             -webkit-font-smoothing: antialiased;
  495.         }
  496.         .textlink li a:last-of-type
  497.         {
  498.             border-right: medium none;
  499.         }
  500.         .textlink li:last-of-type
  501.         {
  502.             border-bottom: medium none;
  503.         }
  504.         .scroll-text
  505.         {
  506.             overflow: hidden;
  507.             position: relative;
  508.         }
  509.         .scroll-text .gallery
  510.         {
  511.             zoom: 1;
  512.             width: 400%;
  513.             overflow: hidden;
  514.             position: relative;
  515.         }
  516.         .scroll-text .gallery:before, .scroll-text .gallery:after
  517.         {
  518.             display: table;
  519.             content: "";
  520.         }
  521.         .scroll-text .gallery:after
  522.         {
  523.             clear: both;
  524.         }
  525.         .scroll-text .gallery a
  526.         {
  527.             position: relative;
  528.             display: block;
  529.             float: left;
  530.             width: 25%;
  531.             height: 50px;
  532.             line-height: 50px;
  533.             -webkit-tap-highlight-color: rgba(0,0,0,0);
  534.             text-align: center;
  535.             font-size: 15px;
  536.             color: #666;
  537.         }
  538.         .scroll-text .scroll-control
  539.         {
  540.             position: absolute;
  541.             bottom: 4px;
  542.             left: 50%;
  543.             margin-left: -20px;
  544.             text-align: center;
  545.             font-size: 0;
  546.         }
  547.         .scroll-text .scroll-control li
  548.         {
  549.             height: 3px;
  550.             width: 6px;
  551.             display: inline-block;
  552.             background: #dcdcdc;
  553.             margin: 0 2px;
  554.             overflow: hidden;
  555.         }
  556.         .scroll-text .scroll-control li.active
  557.         {
  558.             background: #bebebe;
  559.         }
  560.         .double-image .img, .image-text .img
  561.         {
  562.             display: -webkit-box;
  563.         }
  564.         .double-image .img a, .image-text .img a
  565.         {
  566.             display: block;
  567.             position: relative;
  568.             color: white;
  569.         }
  570.         .double-image .img a p, .image-text .img a p
  571.         {
  572.             position: absolute;
  573.             bottom: 0;
  574.             left: 0;
  575.             width: 100%;
  576.             height: 25px;
  577.             line-height: 25px;
  578.             background-color: rgba(0,0,0,0.5);
  579.             overflow: hidden;
  580.             color: white;
  581.             text-align: center;
  582.             font-size: 13px;
  583.         }
  584.         .double-image ul
  585.         {
  586.             width: 288px;
  587.             margin: 13px auto;
  588.             display: -webkit-box;
  589.         }
  590.         .double-image .img
  591.         {
  592.             width: 134px;
  593.             height: 101px;
  594.         }
  595.         .double-image .img:first-of-type
  596.         {
  597.             margin-right: 20px;
  598.         }
  599.         .image-text ul
  600.         {
  601.             width: 289px;
  602.             margin: 13px auto;
  603.             display: -webkit-box;
  604.         }
  605.         .image-text .img
  606.         {
  607.             width: 121px;
  608.             height: 91px;
  609.         }
  610.         .image-text .img:first-of-type
  611.         {
  612.             margin-right: 8px;
  613.         }
  614.         .image-text .text
  615.         {
  616.             width: 160px;
  617.         }
  618.         .image-text .text a
  619.         {
  620.             display: block;
  621.             height: 30px;
  622.             line-height: 30px;
  623.             font-size: 13px;
  624.             white-space: nowrap;
  625.             text-overflow: ellipsis;
  626.             overflow: hidden;
  627.             color: #666;
  628.         }
  629.         .image-text .text a label
  630.         {
  631.             padding: 0 3px;
  632.         }
  633.         .app-download
  634.         {
  635.             width: 320px;
  636.             margin: 0 auto;
  637.         }
  638.         .app-download .app
  639.         {
  640.             zoom: 1;
  641.             margin: 0 10px 0 16px;
  642.         }
  643.         .app-download .app:before, .app-download .app:after
  644.         {
  645.             display: table;
  646.             content: "";
  647.         }
  648.         .app-download .app:after
  649.         {
  650.             clear: both;
  651.         }
  652.         .app-download .app li
  653.         {
  654.             float: left;
  655.             display: -webkit-box;
  656.             margin: 13px 3px 13px 0;
  657.         }
  658.         .app-download .app li img
  659.         {
  660.             display: -webkit-box;
  661.             margin-right: 6px;
  662.         }
  663.         .app-download .app li .desc
  664.         {
  665.             width: 75px;
  666.             white-space: nowrap;
  667.             overflow: hidden;
  668.         }
  669.         .app-download .app li .desc .size
  670.         {
  671.             height: 21px;
  672.             line-height: 21px;
  673.         }
  674.         .app-download .app li .desc a
  675.         {
  676.             width: 67px;
  677.             height: 26px;
  678.             line-height: 26px;
  679.             display: block;
  680.             text-align: center;
  681.             background: #7cb8eb;
  682.             color: #fff;
  683.         }
  684.         .footer
  685.         {
  686.             background: url(http://plugins.mrpcdn.com/down/1ea47d57-c1ae-40fc-9aad-0ec9df79b892/320x117.jpg) #fafafa no-repeat center center;
  687.             background-size: 100% 117px;
  688.             height: 117px;
  689.             position: relative;
  690.         }
  691.         .footer .nav
  692.         {
  693.             position: absolute;
  694.             left: 50%;
  695.             top: 48px;
  696.             margin-left: -30px;
  697.             text-align: center;
  698.         }
  699.         .footer .nav .gotop
  700.         {
  701.             height: 27px;
  702.             line-height: 27px;
  703.             padding-right: 13px;
  704.             font-size: 16px;
  705.             background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAMAAAA/gEgKAAAAk1BMVEU5e8I5e8I5e8I5e8I5e8M5e8I6fsc6fsc9hNA5fMM5fcU6fsc5fcU5fMM9hNA9hNA7gMo6fsc9hNA9hNA9hNA5fMM9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA9hNA5e8M5fMQ5e8IAAAA5e8M5e8M5fMM5e8M7gcs8g885fMQ9hNB+ACi/AAAAKXRSTlP+/vz5/vvS0TXt4s3d8iArvM4cJzLxeFGOAUQ/LzM8OF46JF9h9Oz+AE3+iG8AAACWSURBVHja1dDJDoIwFIVhg0EFxZFBBQfG2AXlvv/TyaVY2ktJjDv/XfkW9HT2mugnyG2g2TlCA+MahNoANUJRAq0svrzVZQLOLDZC2P7zboAnx2s+RhBxMeBG4PpZwxIN0mGltVPAV59lfpKQWfrurIdjAHreVsAaaBsBB9YmP+Jhr+yQ0J3+HzgFpweXQrqosOWKAu0N1lV8/JSeNS8AAAAASUVORK5CYII=) no-repeat top right;
  706.             background-size: 12px 16px;
  707.             color: #3C83CF;
  708.         }
  709.         
  710.         /*新增加的*/
  711.         .fenlei li
  712.         {
  713.             float: left;
  714.             font-size: 18px;
  715.             margin-left: 26px;
  716.             padding-bottom: 6px;
  717.             box-sizing: border-box;
  718.             height: 29px;
  719.         }
  720.         .fenlei_click
  721.         {
  722.             border-bottom: rgb(130,188,208) 2px solid;
  723.             color: rgb(130,188,208);
  724.         }
  725.     </style>
  726. </head>
  727. <body>
  728.     <div class="header">
  729.         <div class="logo">
  730.         </div>
  731.     </div>
  732.     <div class="grid">
  733.         <ul>
  734.             <li class="icon_item">
  735.                 <p class="icon_link">
  736.                     <a href="http://latu.3g.cn/index.html">
  737.                         <img src="http://f.mrpcdn.com/down/b441eae3-5a05-47df-814e-647f627ef560/86x86.png">
  738.                     </a><span>美女辣图</span>
  739.                 </p>
  740.                 <p class="icon_link">
  741.                     <a href="http://www.qq.com">
  742.                         <img src="http://plugins.mrpcdn.com/down/54675916-5c8b-4a57-955b-7e24d479b889/93x93.png">
  743.                     </a><span>fanke fanke </span>
  744.                 </p>
  745.                 <p class="icon_link">
  746.                     <a href="http://172.16.3.208/mid_autumn_2013/index.html?code=123abc">
  747.                         <img src="http://plugins.mrpcdn.com/down/fb97ac5f-d143-4f34-8d53-4a959d490026/86x86.png">
  748.                     </a><span>中秋夜</span>
  749.                 </p>
  750.                 <p class="icon_link">
  751.                     <a href="http://swift.51mrp.com/urlMappingHandler?code=-183075846258&mpbrw_param_browserid=1000266">
  752.                         <img src="http://plugins.mrpcdn.com/down/ca3b4270-f11d-4b10-9cc6-45842f7f67fc/86x86.png">
  753.                     </a><span>赶集</span>
  754.                 </p>
  755.             </li>
  756.             <li class="icon_item">
  757.                 <p class="icon_link">
  758.                     <a href="http://ad2.easou.com:8080/j10ad/ea2.jsp?channel=11&cid=bicn3516_48810_D_1&key=">
  759.                         <img src="http://f.mrpcdn.com/down/12924c40-8392-4abf-94a7-f67ca22de222/86x86.png">
  760.                     </a><span>宜搜搜索</span>
  761.                 </p>
  762.                 <p class="icon_link">
  763.                     <a href="http://t.moonbasa.com/?type=0&cn=13960&adsiteid=10000007&other=unionid:skymobi%7Cadtype:1%7Cadid:999%7Cwaptype:1&guid=d9e72623a3b147d9a2e454623fda92c0">
  764.                         <img src="http://f.mrpcdn.com/down/8df941d7-041f-4ecb-a57d-80c5ae47d690/86x86.jpg">
  765.                     </a><span>性感危机</span>
  766.                 </p>
  767.                 <p class="icon_link">
  768.                     <a href="http://swift.51mrp.com/urlMappingHandler?code=1808537326美丽美丽&mpbrw_param_browserid=1000266">
  769.                         <img src="http://plugins.mrpcdn.com/down/d3a88c82-51eb-4ec4-a284-7bb09e6a53b8/170x170.png">
  770.                     </a><span>炎亚纶</span>
  771.                 </p>
  772.                 <p class="icon_link">
  773.                     <a href="http://172.16.3.208/grid/online-game.html">
  774.                         <img src="http://plugins.mrpcdn.com/down/ba99ad0a-e73e-4fc0-8928-f10c10278313/86x86.png">
  775.                     </a><span>爱购物</span>
  776.                 </p>
  777.             </li>
  778.             <li class="icon_item">
  779.                 <p class="icon_link">
  780.                     <a href="http://swift.51mrp.com/urlMappingHandler?code=1427964715534&mpbrw_param_browserid=1000266">
  781.                         <img src="http://plugins.mrpcdn.com/down/a0bbc1da-73d0-4a0e-a44c-2894e05a2756/240x166.png">
  782.                     </a><span>红花</span>
  783.                 </p>
  784.                 <p class="icon_link">
  785.                     <a href="http://swift.51mrp.com/urlMappingHandler?code=-183075846258&mpbrw_param_browserid=1000266">
  786.                         <img src="http://plugins.mrpcdn.com/down/ca3b4270-f11d-4b10-9cc6-45842f7f67fc/86x86.png">
  787.                     </a><span>赶集</span>
  788.                 </p>
  789.                 <p class="icon_link">
  790.                     <a href="#"><span></span></a>
  791.                 </p>
  792.                 <p class="icon_link">
  793.                     <a href="#"><span></span></a>
  794.                 </p>
  795.             </li>
  796.         </ul>
  797.     </div>
  798.     <div class="custom c1">
  799.         <div class="common-header">
  800.             <div class="title">
  801.                 <span>五仁月饼</span>
  802.             </div>
  803.         </div>
  804.         <div class="break-line">
  805.         </div>
  806.         <div class="textlink common-block">
  807.             <ul>
  808.                 <li><a href="http://swift.hzfeineng.com/urlMappingHandler?code=1401949555107">NO不酷</a>
  809.                     <a href="http://www.qq.com">美丽</a> <a href="http://172.16.3.208:8110/urlMappingHandler?code=1515903210">
  810.                         七夕</a> <a href="http://wap.ip138.com/sim.html">手机号</a> <a href="http://swift.51mrp.com/urlMappingHandler?code=-1686635499&mpbrw_param_browserid=1000266">
  811.                             QQ</a> </li>
  812.                 <li><a href="http://swift.51mrp.com/urlMappingHandler?code=-273045354&mpbrw_param_browserid=1000266">
  813.                     铁血</a> <a href="http://www.08060.com.cn/access/index.php?ht=2000202&ptype=1000">看书网</a>
  814.                     <a href="http://dp.sina.cn/dpool/tools/translate/texttranslate.php">翻译</a> <a href="http://w.sohu.com/t2">
  815.                         搜狐</a> <a href="http://wap.huanqiu.com/pd.html?id=23">环球</a> </li>
  816.                 <li><a href="http://3g.163.com/t">网易</a> <a href="http://dp.sina.cn/dpool/tools/citytraffic/index.php?">
  817.                     路况</a> <a href="http://wap.8684.cn/">公交</a> <a href="http://wap.yuanlai.com">缘来</a>
  818.                     <a href="http://wap.kuaidi100.com/">快递</a> </li>
  819.                 <li><a href="http://wap.ip138.com/sim.html">手机号</a> <a href="http://wap.pcpop.com/">
  820.                     泡泡</a> <a href="http://yy.ttpod.com/?">动听</a> <a href="http://map.baidu.com">地图</a>
  821.                     <a href="http://wap.huochepiao.com/">火车</a> </li>
  822.                 <li><a href="http://dp.sina.cn/dpool/tools/translate/texttranslate.php">翻译</a> <a
  823.                     href="http://live.sina.cn/dpool/sports/live/livelist.php">直播</a> <a href="http://m.360buy.com/">
  824.                         京东</a> <a href="http://m.letv.com/">乐视</a> <a href="http://wap.it168.com/">IT168</a>
  825.                 </li>
  826.                 <li><a href="http://wap.stockstar.com/rootnet/index3.aspx?t1=1212184018850y7a">证券</a>
  827.                     <a style="display: none;"></a><i style="border: none; display: table-cell;"></i>
  828.                     <i style="border: none; display: table-cell;"></i><i style="border: none; display: table-cell;">
  829.                     </i><i style="border: none; display: table-cell;"></i></li>
  830.             </ul>
  831.         </div>
  832.     </div>
  833.     <div class="ad83" name="ad" style="display: none;">
  834.     </div>
  835.     <div class="search">
  836.         <ul class="fenlei">
  837.             <li data-url="http://www.baidu.com" data-show="特价夏季连衣裙3">淘宝</li>
  838.             <li data-url="http://www.baidu.com" data-show="搜狗游戏1111">应用</li>
  839.             <li data-url="http://www.ssa.com" data-show="sbassasb">sbb</li>
  840.             <li data-url="http://www.as.com" data-show="asasasASaaa">ADAS</li>
  841.             <div style="clear: left;">
  842.             </div>
  843.         </ul>
  844.         <form method="get" action="http://m.yz.sm.cn/s?from=wm689351&q=" onsubmit="return search(this.getElementsByClassName(&#39;sbutton&#39;)[0]);">
  845.         <div class="sbox">
  846.             <div class="sinput">
  847.                 <input type="text" value="" name="word">
  848.             </div>
  849.             <div onclick="search(this);" class="sbutton">
  850.             </div>
  851.         </div>
  852.         </form>
  853.     </div>
  854.     <div class="search">
  855.         <ul class="fenlei">
  856.             <li data-url="http://www.baidu.com" data-show="特价夏季连衣裙3">淘宝</li>
  857.             <li data-url="http://www.baidu.com" data-show="搜狗游戏1111">应用</li>
  858.             <li data-url="http://www.ssa.com" data-show="sbassasb">sbb</li>
  859.             <li data-url="http://www.as.com" data-show="asasasASaaa">ADAS</li>
  860.             <div style="clear: left;">
  861.             </div>
  862.         </ul>
  863.         <form method="get" action="http://m.yz.sm.cn/s?from=wm689351&q=" onsubmit="return search(this.getElementsByClassName(&#39;sbutton&#39;)[0]);">
  864.         <div class="sbox">
  865.             <div class="sinput">
  866.                 <input type="text" value="" name="word">
  867.             </div>
  868.             <div onclick="search(this);" class="sbutton">
  869.             </div>
  870.         </div>
  871.         </form>
  872.     </div>
  873.     <div class="search">
  874.         <ul class="fenlei">
  875.             <li data-url="http://www.baidu.com" data-show="特价夏季连衣裙3">淘宝</li>
  876.             <li data-url="http://www.baidu.com" data-show="搜狗游戏1111">应用</li>
  877.             <li data-url="http://www.ssa.com" data-show="sbassasb">sbb</li>
  878.             <li data-url="http://www.as.com" data-show="asasasASaaa">ADAS</li>
  879.             <div style="clear: left;">
  880.             </div>
  881.         </ul>
  882.         <form method="get" action="http://m.yz.sm.cn/s?from=wm689351&q=" onsubmit="return search(this.getElementsByClassName(&#39;sbutton&#39;)[0]);">
  883.         <div class="sbox">
  884.             <div class="sinput">
  885.                 <input type="text" value="" name="word">
  886.             </div>
  887.             <div onclick="search(this);" class="sbutton">
  888.             </div>
  889.         </div>
  890.         </form>
  891.     </div>
  892.     <div class="footer">
  893.         <div class="nav">
  894.             <a href="javascript:void(0);" onclick="scrollTo(0,0)" class="gotop">回顶部</a>
  895.         </div>
  896.     </div>
  897.     <script type="text/javascript">        if (isAPNSupport()) bindAPNUrls();</script>
  898.     <script type="text/javascript">        window.Swipe = function (element, options) { if (!element) { return null } var _this = this; this.options = options || {}; this.index = this.options.startSlide || 0; this.speed = this.options.speed || 300; this.callback = this.options.callback || function () { }; this.delay = this.options.auto || 0; this.container = element; this.element = this.container.children[0]; this.container.style.overflow = "hidden"; this.element.style.listStyle = "none"; this.setup(); this.begin(); if (this.element.addEventListener) { this.element.addEventListener("touchstart", this, false); this.element.addEventListener("touchmove", this, false); this.element.addEventListener("touchend", this, false); this.element.addEventListener("webkitTransitionEnd", this, false); window.addEventListener("resize", this, false) } }; Swipe.prototype = { setup: function () { this.slides = this.element.children; this.length = this.slides.length; if (this.length < 2) { return null } this.width = this.container.getBoundingClientRect().width; if (!this.width) { return null } this.container.style.visibility = "hidden"; this.element.style.width = (this.slides.length * this.width) + "px"; var index = this.slides.length; while (index--) { var el = this.slides[index]; el.style.width = this.width + "px"; el.style.display = "table-cell"; el.style.verticalAlign = "top" } this.slide(this.index, 0); this.container.style.visibility = "visible" }, slide: function (index, duration) { var style = this.element.style; style.webkitTransitionDuration = duration + "ms"; style.webkitTransform = "translate3d(" + -(index * this.width) + "px,0,0)"; this.index = index }, begin: function () { var _this = this; _this.isTouch = false; setInterval(function () { if (!_this.isTouch) { if (_this.index < _this.length - 1) { _this.slide(_this.index + 1, _this.speed) } else { _this.slide(0, _this.speed) } } }, _this.delay) }, handleEvent: function (e) { switch (e.type) { case "touchstart": this.onTouchStart(e); break; case "touchmove": this.onTouchMove(e); break; case "touchend": this.onTouchEnd(e); break; case "webkitTransitionEnd": this.transitionEnd(e); break; case "resize": this.setup(); break } }, transitionEnd: function (e) { this.callback(this.index) }, onTouchStart: function (e) { this.start = { pageX: e.touches[0].pageX, pageY: e.touches[0].pageY, time: Number(new Date()) }; this.isScrolling = undefined; this.isTouch = true; this.deltaX = 0; this.element.style.webkitTransitionDuration = 0 }, onTouchMove: function (e) { if (e.touches.length > 1 || e.scale && e.scale !== 1) { return } this.deltaX = e.touches[0].pageX - this.start.pageX; if (typeof this.isScrolling == "undefined") { this.isScrolling = !!(this.isScrolling || Math.abs(this.deltaX) < Math.abs(e.touches[0].pageY - this.start.pageY)) } if (!this.isScrolling) { e.preventDefault(); this.deltaX = this.deltaX / ((!this.index && this.deltaX > 0 || this.index == this.length - 1 && this.deltaX < 0) ? (Math.abs(this.deltaX) / this.width + 1) : 1); this.element.style.webkitTransform = "translate3d(" + (this.deltaX - this.index * this.width) + "px,0,0)" } }, onTouchEnd: function (e) { this.isTouch = false; var isValidSlide = Number(new Date()) - this.start.time < 250 && Math.abs(this.deltaX) > 20 || Math.abs(this.deltaX) > (this.width / 2), isPastBounds = !this.index && this.deltaX > 0 || this.index == this.length - 1 && this.deltaX < 0; if (!this.isScrolling) { this.slide(this.index + (isValidSlide && !isPastBounds ? (this.deltaX < 0 ? 1 : -1) : 0), this.speed) } } };</script>
  899.     <script type="text/javascript">
  900.         /*APN切换*/
  901.         function isAPNSupport() {
  902.             var ext = window.mopontv;
  903.             return ext != undefined && ext.isAPNSelectionSupport();
  904.         }
  905.         // Local Storage 扩展
  906.         if (localStorage) {
  907.             Storage.prototype.getObject = function (key) {
  908.                 try {
  909.                     var s = localStorage.getItem(key);
  910.                     return JSON.parse(s);
  911.                 } catch (e) {
  912.                     console.error(e);
  913.                 }
  914.                 return null;
  915.             };
  916.             Storage.prototype.setObject = function (key, obj) {
  917.                 var s = JSON.stringify(obj)
  918.                 return localStorage.setItem(key, s);
  919.             };
  920.         }
  921.         var N = function () {
  922.             this.init();
  923.         };
  924.         //基础配置
  925.         N.conf = {
  926.             HOST: "http://172.16.3.208/advert",
  927.             DEFAULT_RETRY_TIMES: 300000,
  928.             version: 20150605183738
  929.         }
  930.         //广告请求json对象
  931.         N.param = {
  932.             optype: "advert",
  933.             tag: "SDFQ34RKL",
  934.             browserid: 1000266,
  935.             advids: "83",
  936.             version: 1
  937.         }
  938.         N.prototype = {
  939.             init: function () {
  940.                 var st_objs = this.cls('scroll-text');
  941.                 this.removeBorder();
  942.                 for (var i = 0; i < st_objs.length; i++) {
  943.                     this.slide(st_objs[i]);
  944.                 };
  945.                 this.fillAds();
  946.                 //隐藏地址栏(全屏)
  947.                 window.scrollTo(0, 1);
  948.             },
  949.             id: function (b) {
  950.                 return document.getElementById(b)
  951.             },
  952.             tag: function (b, c) {
  953.                 return [].slice.call((c || document).getElementsByTagName(b) || [], 0)
  954.             },
  955.             cls: function (b, c) {
  956.                 return [].slice.call((c || document).getElementsByClassName(b) || [], 0)
  957.             },
  958.             removeBorder: function () {
  959.                 var t_objs = this.cls('custom');
  960.                 for (var i = 0; i < t_objs.length; i++) {
  961.                     if (!this.hasClass(t_objs[i].nextElementSibling, "custom")) {
  962.                         t_objs[i].style.borderBottom = "none";
  963.                     }
  964.                 }
  965.             },
  966.             hasClass: function (elem, className) {
  967.                 return !!elem.className && (' ' + elem.className + ' ').indexOf(' ' + className + ' ') > -1;
  968.             },
  969.             showAds: function (obj) {
  970.                 if (obj.code !== 200 || obj.tag !== N.param.tag) return;
  971.                 //判断是否匹配到广告
  972.                 var c = obj.adblocks;
  973.                 if (undefined == c || 0 == c.length) return;
  974.                 //向页面写入广告
  975.                 this.addAds(c);
  976.                 //存储广告json对象
  977.                 obj.version = N.conf.version;
  978.                 obj.lastModified = new Date().getTime();
  979.                 localStorage.setObject("ads.data", obj);
  980.             },
  981.             fillAds: function () {
  982.                 //判断页面是否有广告
  983.                 if (!document.getElementsByName("ad").length) return;
  984.                 //判断是否断网
  985.                 if (!navigator.onLine) return;
  986.                 //判断是否加载本地存储
  987.                 var cache = localStorage.getObject("ads.data");
  988.                 if (cache) {
  989.                     if (N.conf.version === cache.version) {
  990.                         var lt = new Date().getTime() - cache.lastModified,
  991.                 expire = cache.expire - 0;
  992.                         if (lt >= 0 && lt < expire) {
  993.                             this.addAds(cache.adblocks);
  994.                             return;
  995.                         }
  996.                     }
  997.                 }
  998.                 //本地存储无效,异步请求广告内容
  999.                 this.updateAdAsync();
  1000.             },
  1001.             updateAdAsync: function () {
  1002.                 var t = this;
  1003.                 // Trying to load data from AJAX.
  1004.                 var xhr = new XMLHttpRequest();
  1005.                 xhr.onreadystatechange = function () {
  1006.                     if (XMLHttpRequest.DONE == xhr.readyState) {
  1007.                         if (200 == xhr.status) {
  1008.                             var json = xhr.responseText;
  1009.                             t.showAds(JSON.parse(json));
  1010.                         }
  1011.                     }
  1012.                 };
  1013.                 xhr.onerror = function (e) {
  1014.                     xhr.abort();
  1015.                 };
  1016.                 var url = N.conf.HOST;
  1017.                 xhr.open("POST", url, true);
  1018.                 xhr.send(JSON.stringify(N.param));
  1019.             },
  1020.             addAds: function (c) {
  1021.                 var t = this;
  1022.                 if (undefined == c || 0 == c.length) {
  1023.                     return;
  1024.                 }
  1025.                 for (i in c) {
  1026.                     var adid = c[i].adblockid;
  1027.                     if (adid == 0) {
  1028.                         continue;
  1029.                     }
  1030.                     var ads = c[i].content;
  1031.                     if (undefined == ads || 0 == ads.length) {
  1032.                         continue;
  1033.                     }
  1034.                     var type = c[i].type;
  1035.                     var pAds = t.cls("ad" + adid);
  1036.                     if (pAds.length) {
  1037.                         for (j in pAds) {
  1038.                             if (t.tag("div", pAds[j]).length) {
  1039.                                 break;
  1040.                             }
  1041.                             t.buildAd(ads, pAds[j], type);
  1042.                         }
  1043.                     }
  1044.                 }
  1045.             },
  1046.             buildAd: function (ads, node, type) {
  1047.                 if (type == 1) {
  1048.                     node.className = "imgad";
  1049.                     for (i in ads) {
  1050.                         var ad = ads[i];
  1051.                         if (ad.image == "" || ad.href == "") {
  1052.                             continue;
  1053.                         }
  1054.                         var a = document.createElement("a");
  1055.                         a.href = ad.href;
  1056.                         var img = document.createElement("img");
  1057.                         img.src = ad.image;
  1058.                         a.appendChild(img);
  1059.                         var div = document.createElement("div");
  1060.                         if (i - 0) div.style.display = "none";
  1061.                         div.appendChild(a);
  1062.                         node.appendChild(div);
  1063.                     }
  1064.                 } else {
  1065.                     node.className = "textad";
  1066.                     for (i in ads) {
  1067.                         var ad = ads[i];
  1068.                         if (ad.href == "" || ad.text == "") {
  1069.                             continue;
  1070.                         }
  1071.                         var a = document.createElement("a");
  1072.                         a.href = ad.href;
  1073.                         if (ad.color) a.style.color = ad.color;
  1074.                         a.innerHTML = ad.text;
  1075.                         var div = document.createElement("div");
  1076.                         if (i - 0) div.style.display = "none";
  1077.                         div.appendChild(a);
  1078.                         node.appendChild(div);
  1079.                     }
  1080.                 }
  1081.                 this.moveToNext(node);
  1082.                 node.style.display = "";
  1083.                 //广告链接绑定APN切换
  1084.                 if (isAPNSupport()) bindAPNUrls(node);
  1085.             },
  1086.             moveToNext: function (obj) {
  1087.                 var divs = this.tag('div', obj);
  1088.                 var len = divs.length;
  1089.                 if (len == 1) {
  1090.                     return;
  1091.                 }
  1092.                 var num = 1;
  1093.                 setInterval(function () {
  1094.                     divs[num == 0 ? len - 1 : num - 1].style.display = "none";
  1095.                     divs[num].style.display = "block";
  1096.                     num++;
  1097.                     if (num > len - 1) {
  1098.                         num = 0;
  1099.                     }
  1100.                 }, 6E3);
  1101.             },
  1102.             slide: function (obj) {
  1103.                 var bullets = this.tag("li", this.cls("scroll-control", obj)[0]);
  1104.                 new Swipe(obj, {
  1105.                     speed: 400,
  1106.                     auto: 6E3,
  1107.                     callback: function (pos) {
  1108.                         var i = bullets.length;
  1109.                         while (i--) {
  1110.                             bullets[i].className = ' ';
  1111.                         }
  1112.                         bullets[pos].className = 'active';
  1113.                     }
  1114.                 });
  1115.             }
  1116.         }
  1117.         window.addEventListener("load", function () {
  1118.             new N();
  1119.         }, !1);
  1120.     </script>
  1121.     <script>
  1122.         var _hmt = _hmt || [];
  1123.         (function () {
  1124.             var hm = document.createElement("script");
  1125.             // hm.src = "//hm.baidu.com/hm.js?ac1a596afeee80b9b26eeff564969ede";
  1126.             var s = document.getElementsByTagName("script")[0];
  1127.             s.parentNode.insertBefore(hm, s);
  1128.         })();
  1129.     </script>
  1130.     <script type="text/javascript">        var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cdiv id='cnzz_stat_icon_1000006857'%3E%3C/div%3E%3Cscript src='" + cnzz_protocol + "w.cnzz.com/q_stat.php%3Fid%3D1000006857' type='text/javascript'%3E%3C/script%3E"));</script>
  1131. </body>
  1132. </html>
  1133. 代码是结合实例做的, 核心的思想是,   在javascript原生代码中   循环绑定事件,一般都是会有 闭包+变量升级的问题。   事件的冒泡和继承是javascript 核心, 此处应用于委托就是  因为ul 中li的事件冒泡机制,在闭包中失效。委托是一种另类的继承,在闭包中是允许的。  冒泡的机制在闭包中也是允许的但是必须是显示的声明,就是ul
  1134.   li  都要绑定同类型的事件。   我是一个javascript 初学者,也是一个原生javascript的爱好研究者,理论不强,有不对的地方请 发意见到 1015003209. 求给我大神给我指点。

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/145613
推荐阅读
相关标签
  

闽ICP备14008679号