1//by 20181015 2 $(function ($) { 3 $(window).on("resize", function (e) { 4 if ($(window).width() >= 1025) { 5 $("#header-menu").remove(); 6 menu() 7 }else{ 8 menuMoblie() 9 } 10 }).trigger("resize"); 11 //éä¸ 12 $(".header-menu li").each(function(index) { 13 $(this).attr("id", "m" + index); 14 }); 15 $("#m"+m).addClass("aon"); 16 open_menu() 17}); 18 19function open_menu() { 20 //ç§»å¨ç«¯æå¼èåå¯¼èª 21 $("#open_menu").click(function(e) { 22 if ($(this).hasClass("open_menu_on")) { 23 $(this).removeClass("open_menu_on") 24 $("#header-menu").removeClass("header-menu-show"); 25 } else { 26 $(this).addClass("open_menu_on") 27 $("#header-menu").addClass("header-menu-show"); 28 } 29 }); 30 //ç§»å¨ç«¯æå¼èåå¯¼èª end 31 } 32function menu() { 33 var window_width = $(window).width(); 34 var a = $(".header-menu") 35 var b = a.find("ul") 36 var c = b.find("li") 37 //å¯¼èªæ»å®½åº¦ 38 var m_total_width = b.width(); 39 //æ ç®æ»æ° 40 var m_num = c.length 41 //æ ç®å®½åº¦px 42 var m_li_width = m_total_width / m_num 43 //æ ç®å®½åº¦% 44 c.width(100 / m_num + "%"); 45 //夿æ¯å¦æä¸æ å 䏿 ·å¼has-sub 46 $(".header-menu li").each(function(index) { 47 //é¼ æ ç»è¿ä¸çº§æ ç®ææ 48 $(this).bind("mouseover",function(e) { 49 $(this).addClass("hover aon"); 50 $(this).siblings().removeClass("aon"); 51 }); 52 $(this).bind("mouseleave",function(e) { 53 $(this).removeClass("hover aon"); 54 $("#m"+m).addClass("aon"); 55 }); 56 // 57 var sub_num = $(this).find(".sub").length 58 if (sub_num > 0) { 59 $(this).addClass("has-sub"); 60 //ä¸åç¯å¢å¤æ 61 62 var x = $(this) 63 var y = x.find(".sub") 64 var z = y.find(".sub-menu") 65 var r = z.find("dl") 66 67 //ä¸æèæ¯ä¸å ¨ 68 if (a.hasClass("no-fullbground")) { 69 x.addClass("relative"); //ç¸å¯¹liå®ä½ 70 $("body").css("overflow-x", "hidden"); //鲿¢æ»å¨æ¡åºç° 71 y.width(window_width); 72 } 73 //横å 74 if (a.hasClass("sub-horizontal")) { 75 var r_width = r.width() //äºçº§å¯¼èªåèªå®½åº¦ 76 var r_height = r.height() //äºçº§å¯¼èªåèªé«åº¦ 77 rigth_side = window_width - x.position().left - ((window_width - $(".header").width()) / 2) 78 left_side = x.position().left - ((window_width - $(".header").width()) / 2) + x.width() 79 //alert(rigth_side) 80 81 if (m_num - x.index() <= 3) { 82 if (r_width > rigth_side) { //äºçº§å¯¼èªæ»å®½åº¦æ¯å¯¼èªå³ä¾§å®½åº¦å¤§çæ¶å 83 y.addClass("sub-right"); 84 //夿å³ä¾§å®½åº¦å¤ªå¤§å ä¸å®½åº¦ 85 // if (r_width > left_side) { 86 r.width(left_side).height(r_height) 87 // y.addClass("sub-right-txt-r"); 88 //} 89 // 90 } else { 91 y.addClass("sub-left"); 92 } 93 } else { 94 y.addClass("sub-left"); 95 r.width(rigth_side).height(r_height) 96 } 97 // 98 } 99 //横åEnd 100 //ä¸æèæ¯ä¸å ¨END 101 102 //ä¸æå ¨èæ¯ 103 if (a.hasClass("fullbground")) { 104 y.show().width($(".header").width()); 105 //alert(r.width()) 106 var halfw=(window_width - $(".header").outerWidth()) / 2 107 leftw = r.width() / 2 - (x.outerWidth() / 2) 108 left_side = x.position().left - halfw 109 rigth_side = window_width - x.position().left - halfw - x.outerWidth() 110 aa=window_width-$(".header-menu").position().left-$(".header-menu").width()//夿坼èªå³è¾¹è·ç¦»æ¯å¦çäºå·¦å³è·ç¦»ï¼çäºå³è¾¹ææ å ¶ä»æ¨¡åæ¡çï¼ 111 bb=window_width-x.position().left-halfw-x.outerWidth()//å½åLIå¨å 容$(".header-menu")å³è¾¹è·ç¦» 112 113 cc=x.position().left//å½åLIå¨å 容$(".header-menu")左边è·ç¦» 114 dd=cc-halfw 115 //左边 116 if (leftw > left_side) { 117 y.css({"left": -left_side}); 118 } else { 119 y.css({"left": -leftw}); 120 } 121 //左边 end 122 123 //å³è¾¹ 124 if(aa==halfw){ 125 126 if(leftw> rigth_side) { 127 y.css({"left": "auto","right":-bb}); 128 }else{ 129 //左边 130 if (leftw > left_side) { 131 y.css({"left": -left_side}); 132 } else { 133 y.css({"left": -leftw}); 134 } 135 //左边 end 136 } 137 138 }else{ 139 140 /**/ 141 if (m_num - x.index() <= 3) { 142 if (leftw > rigth_side) { 143 if (bb==0) { //导èªèåå³è¾¹æ²¡ææ¨¡å 144 y.css({"left": "auto","right": -(rigth_side-halfw)}); 145 }else{ 146 y.css({"left": "auto","right": -rigth_side}); 147 } 148 } else { 149 y.css({ 150 "left": -leftw 151 });
152 } 153 } 154 /**/ 155 156 } 157 158 //å³è¾¹ end 159 160 // alert(r.width()) 161 y.width(r.width()+1); 162 // 163 x.addClass("relative"); //ç¸å¯¹liå®ä½ 164 x.hover(function(e) { 165 var e=$(this).index() 166 $(".sub-menu-layer"+e).height(y.outerHeight()); 167 $(".sub-menu-layer"+e).stop(true,true).slideDown(300); 168 },function(){ 169 var e=$(this).index() 170 $(".sub-menu-layer"+e).stop(true,true).slideUp(300); 171 }); 172 } 173 //ä¸æå ¨èæ¯END 174 175 //ä¸åç¯å¢å¤æEnd 176 } 177 }); 178 179 if (a.hasClass("fullbground")) { 180 181 $(".sub-menu-layer").remove(); 182 var strs=$(".header-menu li") 183 for (var i = 0; i < strs.length; i++) { 184 a.append("<div class='sub-menu-layer sub-menu-layer"+[i]+"'></div>"); 185 } 186 187 188 } 189 //䏿èåæ¾ç¤º 190 191 $(".header-menu .has-sub").each(function() { 192 193 //䏿ç«å徿 194 if (a.hasClass("sub-vertical")) { 195 var s_halfw=(window_width - $(".header").outerWidth()) / 2 196 var sub_width = $(this).find(".sub").outerWidth() 197 var leftw = window_width - $(this).position().left - s_halfw 198 //alert(leftw)*2 199 if (sub_width > leftw) { 200 $(this).find(".sub").addClass("sub-position-right"); 201 } 202 var n = $(this).find(".sub-menu").attr("data-level"); 203 if (n > 0) { 204 var sub_width_n = $(this).find(".sub").outerWidth() * n 205 if (sub_width_n > leftw) { 206 $(this).find(".sub").addClass("sub-position-right"); 207 } 208 } 209 210 } 211 //䏿ç«å徿 End 212 //å¤çº§ 213 $(this).find(".sub").find(".sub-menu").find("dl").find("dt").each(function() { 214 var n = $(this).find("dl").find("dt").length 215 if (n >= 1) { 216 //$(this).find("i").remove(); 217 $(this).addClass("sub-has-sub") //.append("<i></i>"); 218 } 219 }); 220 221 $(".header-menu .sub-has-sub").hover(function() { 222 $(this).children("dl:first").show(); 223 $(this).addClass("aon"); 224 $(this).siblings().removeClass("aon"); 225 }, function() { 226 $(this).children("dl:first").hide(); 227 $(this).removeClass("aon"); 228 }); 229 230 /////////////////ä¸çº§ 231 //$(this).find(".sub").height("auto"); 232 233 var subh=$(this).find(".sub").outerHeight() 234 $(this).find(".sub").css({"top":-subh}); 235 $(this).find(".sub").hide(); 236 //$(this).find(".sub").height(0); 237 238 $(this).mouseDelay(false).hover(function(e) { 239 $(this).find(".sub").css({"top":"100%"}).slideDown(300); 240 },function(){ 241 $(this).find(".sub").css({"top":-subh}).slideUp(300); 242 }); 243 244 //end 245 }); 246} 247 248 //䏿èåæ¾ç¤ºEnd 249 250function menuMoblie() { 251 var html = $(".header-menu").html() 252 $("#header-menu").remove(); 253 $(".header-menu").before("<div id='header-menu'>" + html + "</div>"); 254 $("#open_menu").removeClass("open_menu_on") 255 256 $("#header-menu li").each(function() { 257 $(this).attr("style", " ").removeClass("relative"); 258 $(this).find(".sub").attr("style", " "); 259 $(this).find(".sub dl").attr("style", " "); 260 261 var sub_num = $(this).find(".sub-menu").find("dt").length 262 if (sub_num > 0) { 263 $(this).addClass("has-sub"); 264 $(this).find("em").append("<i class='op'></i>"); 265 } 266 267 //å¤çº§ 268 $(this).find(".sub").find(".sub-menu").find("dl").find("dt").each(function() { 269 var n = $(this).find("dl").find("dt").length 270 if (n >= 1) { 271 $(this).find("i").remove(); 272 $(this).addClass("sub-has-sub").append("<i></i>"); 273 } 274 }); 275 276 }); 277 //ä¸çº§èå 278 $("#header-menu .has-sub em").bind("click", function() { 279 if ($(this).parent().hasClass("clickon")) { 280 $(this).parent().removeClass("clickon"); 281 $(this).next(".sub").stop(true, true).slideUp(); 282 } else { 283 $(this).parent().addClass("clickon"); 284 $(this).next(".sub").stop(true, true).slideDown(); 285 $(this).parent().siblings().find(".sub").stop(true, true).slideUp(); 286 $(this).parent().siblings().removeClass("clickon"); 287 } 288 }); 289 290 //å¤çº§èå 291 $("#header-menu .sub-has-sub i").bind("click", function() { 292 if ($(this).parent().hasClass("clickon")) { 293 $(this).parent().removeClass("clickon");
294 $(this).parent().children("dl:first").stop(true, true).slideUp(); 295 } else { 296 $(this).parent().addClass("clickon"); 297 $(this).parent().children("dl:first").stop(true, true).slideDown(); 298 } 299 }); 300 301} 302 303/*! 304 * jQuery.mouseDelay.js v1.2 305 * http://www.planeart.cn/?p=1073 306 * Copyright 2011, TangBin 307 * Dual licensed under the MIT or GPL Version 2 licenses. 308 */ 309(function ($, plugin) { 310 var data = {}, id = 1, etid = plugin + 'ETID'; 311 312 // å»¶æ¶æé å¨ 313 $.fn[plugin] = function (speed, group) { 314 id ++; 315 group = group || this.data(etid) || id; 316 speed = speed || 100; 317 318 // ç¼ååç»åç§°å°å ç´ 319 if (group === id) this.data(etid, group); 320 321 // æå宿¹çhoveræ¹æ³ 322 this._hover = this.hover; 323 324 // ä¼ªè£ ä¸ä¸ªhover彿°ï¼å¹¶æªè·ä¸¤ä¸ªåè°å½æ°äº¤ç»çæ£çhover彿°å¤ç 325 this.hover = function (over, out) { 326 over = over || $.noop; 327 out = out || $.noop; 328 this._hover(function (event) { 329 var elem = this; 330 clearTimeout(data[group]); 331 data[group] = setTimeout(function () { 332 over.call(elem, event); 333 }, speed); 334 }, function (event) { 335 var elem = this; 336 clearTimeout(data[group]); 337 data[group] = setTimeout(function () { 338 out.call(elem, event); 339 }, speed); 340 }); 341 342 return this; 343 }; 344 345 return this; 346 }; 347 348 // å»ç»éå®å ç´ çå»¶æ¶å¨ 349 $.fn[plugin + 'Pause'] = function () { 350 clearTimeout(this.data(etid)); 351 return this; 352 }; 353 354 // éææ¹æ³ 355 $[plugin] = { 356 // è·åä¸ä¸ªå¯ä¸åç»åç§° 357 get: function () { 358 return id ++; 359 }, 360 // å»ç»æå®åç»çå»¶æ¶å¨ 361 pause: function (group) { 362 clearTimeout(data[group]); 363 } 364 }; 365 366})(jQuery, 'mouseDelay');
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.