$(function () { var winW = $(window).width(); var winH = $(window).height(); var conW = $("footer").width() - 90; var Huawei = { scrollHead: function () { var scrollT = $(document).scrollTop(); if (scrollT > 0) { $("#all-container").addClass("min"); } else { $("#all-container").removeClass("min"); } }, fastNav: function () { $(this).addClass("current").siblings().removeClass("current"); var charClass = "content" + $(this).index(); if ($("." + charClass).offset()) { var $scrollT = $("." + charClass).offset().top - 50; }; $('html,body').animate({ 'scrollTop': $scrollT }); }, wapNav: function () { var wap_navbtn = $('.wap_navbtn'), wap_nav = $('#wap-nav'); $('.wap_navbtn,#wap-nav').on('click', function () { if (!$(this).hasClass('close')) { wap_navbtn.addClass('close'); wap_nav.addClass('close'); wap_nav.animate({ 'top': '0%' }); } else { wap_navbtn.removeClass('close'); wap_nav.removeClass('close'); wap_nav.animate({ 'top': '-100%' }); }; }); }, touchHover: function () { if (winW < 1024) { document.body.addEventListener('touchstart', function () { }); }; }, dblclick: function () { if (winW < 1024) { document.documentElement.addEventListener('dblclick', function (e) { e.preventDefault(); }); } }, setContactW: function () { winW = $(window).width(); if (winW > 768) { $(".footer-box").width('auto'); var contactW = 0, num = 0, conW = $(".footer-box").outerWidth(); $(".js_contact_us ul").each(function () { $(this).width('auto'); var W = $(this).outerWidth(true); contactW += $(this).outerWidth(true); W > num ? num = W : num; }) if (contactW > conW) { $(".footer-box").width(num + 10); $('.contact-us ul').width(num + 10) contactW = 0; } else { $(".footer-box").width(contactW + 10); num = 0; } } else { $(".footer-box").width("auto"); $('.contact-us ul').width("auto"); } }, backTop: function () { //返回顶部 $(".js_back_top").click(function () { $("html,body").animate({ "scrollTop": 0 }); }) $(window).scroll(function () { var htmlScrollT = $(document).scrollTop(); if (htmlScrollT > 100) { $(".js_back_top").fadeIn(); } else { $(".js_back_top").fadeOut(); } }) }, setBgAndPosition: function () { var num = 0, index = 0; $('.content').each(function () { if (!$(this).hasClass('none')) { $(this).addClass('content' + index + ''); }; index++; if (!$(this).hasClass('special')) { num++; num = num % 2; if (num == 0) { $(this).css('background', '#f8f9fc') }; }; }); }, setBlockCenter: function (Object) { var obj = $(Object); obj.each(function () { var len = $(this).find('li').length; if (len == 1) { $(this).addClass('col-1'); } else if (len == 2) { $(this).addClass('col-2'); } else if (len == 3) { $(this).addClass('col-3'); } else if (len == 4) { $(this).addClass('col-4'); } else if (len == 5) { $(this).addClass('col-5'); } else if (len == 6) { $(this).addClass('col-6'); }; }) }, setHeight2: function (Object1, Object2, num) { var outerObj = $(Object1), innerObj = Object2, allW = $('.container').width() + 30; if (winW > num) { outerObj.each(function () { var This = $(this).find(innerObj), liW = This.outerWidth(true), innerObjLen = This.length, eachN = parseInt(allW / liW), lineN = Math.ceil(innerObjLen / eachN); This.height('auto'); for (var i = 0; i < lineN; i++) { var H = 0; for (var j = eachN * i; j < eachN * (i + 1) ; j++) { This.eq(j).addClass('line_element'); } $('.line_element').each(function () { parseInt($(this).height()) > H ? H = parseInt($(this).height()) : H; }) $('.line_element').height(H).removeClass('line_element'); } }); } else { outerObj.find(innerObj).height('auto'); }; }, setHeight: function (Object1, Object2, num) { var min_Object2, oline_element, oline_element_len, oline_element_h, H = 0, outerObj = $(Object1), allW = $('.container').width() + 30, max_len = outerObj.length; for (var i = 0; i < max_len; i++) { min_Object2 = outerObj.eq(i).find(Object2), min_len = min_Object2.length, liW = min_Object2.outerWidth(true), eachN = parseInt(allW / liW), lineN = Math.ceil(min_len / eachN); min_Object2.height('auto'); for (var l = 0; l < lineN; l++) { for (var k = eachN * l; k < eachN * (l + 1) ; k++) { min_Object2.eq(k).addClass('line_element'); oline_element = $('.line_element'); }; oline_element_len = oline_element.length; for (var j = 0; j < oline_element_len; j++) { oline_element_h = oline_element.eq(j).height(); oline_element_h > H ? H = oline_element_h : H; }; oline_element.height(H).removeClass('line_element'); H = 0; }; }; } } Huawei.wapNav(); Huawei.backTop(); Huawei.setBgAndPosition(); Huawei.setBlockCenter('.speakers1'); Huawei.setBlockCenter('.speakers2'); Huawei.setBlockCenter('.partners1'); Huawei.touchHover(); Huawei.dblclick(); Huawei.setContactW();//设置底部footer宽度自适应 Huawei.setHeight('.solution3', 'h4', 0); Huawei.setHeight('.solution3', 'p', 0); Huawei.setHeight('.new2', 'li', 768); Huawei.setHeight('.links2', 'li', 768); $(document).ready(function () { Huawei.setHeight('.speakers1', 'li', 480); Huawei.setHeight('.speakers2', 'li', 480); Huawei.setHeight('.new1', '.new1-block', 0); Huawei.setHeight('.solution2', '.solution2-block', 0); Huawei.setHeight('.introduction2', '.introduction2-content', 1024); }); $(window).resize(function () { var windowW = $(window).width(); if (windowW != winW) { winW = $(window).width(); Huawei.setContactW();//设置底部footer宽度自适应 Huawei.setHeight('.solution3', 'h4', 0); Huawei.setHeight('.solution3', 'p', 0); Huawei.setHeight('.new2', 'li', 768); Huawei.setHeight('.links2', 'li', 768); Huawei.setHeight('.speakers1', 'li', 480); Huawei.setHeight('.speakers2', 'li', 480); Huawei.setHeight('.new1', '.new1-block', 0); Huawei.setHeight('.solution2', '.solution2-block', 0); Huawei.setHeight('.introduction2', '.introduction2-content', 1024); }; }); //顶部滚动时改变高度 if (winW > 992) { $(window).bind("scroll", Huawei.scrollHead); } //pc端,导航定位 $("#pc-nav li").bind("click", Huawei.fastNav); //wap端,导航定位 $("#wap-nav li").bind("click", Huawei.fastNav); //加载条 $(".loader").fadeOut(); }) var BrowseHappyFun = function () { var cookie_name = "browsehappy"; var lang = $("#gLanguageCurrent").val(); if (lang == "en" || lang == "en-gb" || lang == "fr-fr" || lang == "de" || lang == "it" || lang == "es") { cookie_name = "browsehappy_other"; } $('.browsehappy').css("position", "absolute").show(); var height = (parseFloat($('.browsehappy').css("padding-top"), 10) || 0) + (parseFloat($('.browsehappy').css("padding-bottom"), 10) || 0) $('.browsehappy').children().each(function () { height += $(this).height() + (parseFloat($(this).css("padding-top"), 10) || 0) + (parseFloat($(this).css("padding-bottom"), 10) || 0) }) $('.browsehappy').hide().css("position", "relative"); if ($.cookie(cookie_name)) { return false; } else { $('.browsehappy').slideDown(function () { $(this).trigger("slideEnd") $(window).trigger("scroll") }); if ($("header").css("position") == "fixed") { $("header").css({ top: height + "px" }) } } $('.browsehappy a.close').click(function () { $(this).parents('.browsehappy').slideUp(); $(this).trigger("slideEnd"); $(window).trigger("scroll") $.cookie(cookie_name, 'browsehappy', { expires: 30, path: '/', domain: 'huawei.com' }) if ($("header").css("position") == "fixed") { $("header").css({ top: 0 + "px" }) } }) $(window).scroll(function () { var htmlScrollT = $(document).scrollTop(); if (htmlScrollT > 30) { $("header").css({ top: 0 + "px" }) } else { if ($.cookie(cookie_name)) { $("header").css({ top: 0 + "px" }) } else { $("header").css({ top: height + "px" }) } } }) } $(function () { BrowseHappyFun(); })