var time; $(function() { scrollFun(); $(window).scroll(scrollFun) }) function menuClk(type, isClk = true) { if (isClk) time = +new Date(); $('.menu-lists').find('.'+type).addClass('active').siblings().removeClass('active'); if (isClk) { setTimeout(() => { let top = document.documentElement.scrollTop || document.body.scrollTop; let headerHei = $('.ys_hd_pc') && $('.ys_hd_pc').height() ? $('.ys_hd_pc').height() : 0; let ele_top = $('.iow-page').offset().top, ele_hei = $('.iow-page').height(), menu_hei = $('.menu-lists').height() + 44*2; let ele = document.documentElement || document.body; let window_hei = $(window).height(); if (ele_hei+headerHei - top < menu_hei && ele) ele.scrollTo({ top: ele_hei + ele_top - window_hei }); if (isClk) time = +new Date(); }, 0); } } function scrollFun() { let window_wid = $(window).width(), window_hei = $(window).height(); if (window_wid < 1200) return; let headerHei = $('.ys_hd_pc') && $('.ys_hd_pc').height() ? $('.ys_hd_pc').height() : 0; if (headerHei) $('.module-anchor').css({top: -(headerHei - 40 > 0 ? headerHei - 40 : 0)+'px'}) let top = document.documentElement.scrollTop || document.body.scrollTop; let ele_top = $('.iow-page').offset().top, ele_hei = $('.iow-page').height(), menu_hei = $('.menu-lists').height() + 44*2; $('.menu-lists').css({'position': top >= ele_top - headerHei && ele_hei+ele_top-top >= menu_hei+headerHei ? 'fixed' : 'static', 'top': headerHei}); if (headerHei && top >= ele_top - headerHei) $('.page-modules').css({'padding-top': (headerHei - 50 > 0 ? headerHei - 50 : 0)+'px'}); if (+new Date() - time < 1000) return; var wst = $(window).scrollTop(); let menus = ['all', 'gsxc', 'zhsw', 'ecgs', 'zhsc', 'wljl', 'zys', 'zhsl', 'yljy', 'hyzl']; for (i = 0; i < menus.length; i++) { if ($("#module-" + menus[i]).offset().top <= wst) { menuClk(menus[i], false); } } }