/*閫氱敤鏂规硶*/ //鏄惁鏄痺ap绔 function is_wap() { return (document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth) < 900 || !!navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i); } var _htmlFontSize = function() { var clientWidth = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth; if (!is_wap()) { document.documentElement.style.fontSize = 100 + "px"; return 100; } document.documentElement.style.fontSize = clientWidth / 7.5 * 2 + "px"; return clientWidth / 7.5 * 2; }; _htmlFontSize(); //鍒濆鍖栨暟瀛楀彉鍔ㄥ姩鐢 function initNumberAnimate() { var $nums = $(".numDynamic"); for (var i = 0; i < $nums.length; i++) { var $item = $($nums[i]); var val = $item.html(); if (val && !$item.data('total')) { $item.data('total', val); } } } //鏁板瓧鍙樺姩鍔ㄧ敾 function loadNumberAnimate() { function startNumber($demo, start, total) { if (start < total) { setTimeout(function() { var num = parseInt(total / 50); if (num == 0) num = 1; var now = start + num; if (now > total) now = total; $demo.html(now); startNumber($demo, now, total); }, 50); } } //涓轰簡淇濊瘉鍏煎鎬э紝杩欓噷鍙栦袱涓€硷紝鍝釜鏈夊€煎彇鍝竴涓 //scrollTop灏辨槸瑙﹀彂婊氳疆浜嬩欢鏃舵粴杞殑楂樺害 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var $nums = $(".numDynamic"); for (var i = 0; i < $nums.length; i++) { var $item = $($nums[i]); if ($item.data('loaded') != true) { var offsetTop = $item.offset().top; var height = $item.height(); if (scrollTop > offsetTop - window.innerHeight && scrollTop < offsetTop + height) { $item.data('loaded', true); var total = Number($item.data('total') || 0); startNumber($item, 0, total); } } } } //椤甸潰婊氬姩鎵ц鏂规硶 function watchscrollWin() { if (is_wap()) return false; var s = $(window).scrollTop(); var top = 150; if (s >= top) { // editStyleWhenScoll(); $('.header').addClass('header-mini'); $('.scroll-top').length && $('.scroll-top').addClass('show'); } else { // restoreStyleWhenNoScoll(); $('.header').removeClass('header-mini'); $('.scroll-top').length && $('.scroll-top').removeClass('show'); } } // function editStyleWhenScoll() { // $(".search,.search-img ").addClass("d-none"); // $(".header .title").css({ // "padding": "0px 18% 0px 8%", // "height": "72px" // }); // $(".nav-ul-li").css({ // "margin": "0", // "padding": "24px 22px 22px 22px" // }); // $(".nav-ul-li:nth-last-child(1)").css("padding", "24px 0px 22px 22px"); // $(".logo").css({ // "height": "100%", // "padding": "12px 0" // }); // } // function restoreStyleWhenNoScoll() { // $(".search,.search-img ").removeClass("d-none"); // $(" .header .title").css({ // "padding": "30px 18% 0px 8%", // "height": "auto" // }); // $(".nav-ul-li").css({ // "margin-top": "30px", // "padding": "0px 22px 30px 22px" // }); // $(".nav-ul-li:nth-last-child(1)").css("padding", "0px 0 30px 22px"); // $(".logo").css({ // "height": "auto", // "padding": "auto" // }); // } /** * 鍒濆鍖杦ow */ function initWow() { wow = new WOW({ boxClass: 'wow', // default animateClass: 'animated', // default offset: 0, // default mobile: true, // default live: true // default }) wow.init(); } /*Pc绔柟娉?/ /** *璁剧疆棣栭〉banner楂樺害 */ function setIndexBannerHeight() { if (is_wap()) $(".header").height("auto"); else $(".header").height($(".header .title").outerHeight()); } /*Wap绔柟娉?/ function toggleNav() { $(".navbar-toggle").click(function() { if ($(".nav-box").hasClass('nav-show')) { $(".nav-box").css({ height: 0 + 'px' }); } else { $(".nav-box").css({ height: ($('.nav-box .nav-ul').height() + $('.nav-box .search-box').height() + 25) + 'px' }); } $(".nav-box").toggleClass("nav-show"); }); } //鍒濆鍖栨悳绱簨浠 function initSearchEvent() { //椤甸潰璺宠浆 function goTo(value) { if (value && value.trim()) { value = value.trim(); window.location.href = '/news/search-' + value + '.html'; } } $(document).on('click', '.header .search-img', function() { var val = $('.header .search').val(); goTo(val); }) $('.header .search').on('keypress', function(event) { if (event.keyCode == 13) { goTo(this.value); } }); //鍒濆鍖栧€ if ($("#initSearchValue").val()) { $('.header .search').val($("#initSearchValue").val()); } } /** *褰揇OM鍔犺浇瀹屾垚 */ $(function() { // setIndexBannerHeight(); toggleNav(); initWow(); watchscrollWin(); initNumberAnimate(); loadNumberAnimate(); initSearchEvent(); $(window).scroll(function() { watchscrollWin(); loadNumberAnimate(); }) window.onresize = function() { _htmlFontSize(); watchscrollWin(); } //鑷畾涔変簨浠 $(document).on('click', '[data-event="link"]', function() { var link = $(this).data("link"); var target = $(this).data("target"); if (link) { if (target == "_blank") { window.open(link); } else { window.location.href = link; } } }) //鍙嬫儏閾炬帴 $(document).on('change', '#friendly_link select', function() { var url = $(this).val(); if (url) { window.open(url); } }) $(document).on('click', '.scroll-top', function() { $('html,body').animate({ scrollTop: '0px' }, 500); }) //鑷姩鐢熸垚浜岀淮鐮 var $imgs = $('img[data-event="qrcode"]'); if ($imgs.length) { for (var i = 0; i < $imgs.length; i++) { var $img = $($imgs[0]); var url = $img.data('url') || window.location.href; $img.attr('src', 'http://zixuephp.net/inc/qrcode_img.php?url=' + url); } } if (is_wap() && $('.sub-categories li.active').length) { var boxWid = $('.sub-categories').width(); var wid = $('.sub-categories li.active').width(); var left = $('.sub-categories li.active').offset().left; var scrollLeft = left - (boxWid - wid) / 2 + 10; if (scrollLeft > 0) { $('.sub-categories').scrollLeft(scrollLeft); } } }); //鎵撳嵃 function printContent(isAll) { if (!isAll) { var bdhtml = window.document.body.innerHTML; //鑾峰彇褰撳墠椤电殑html浠g爜 var sprnstr = ""; //璁剧疆鎵撳嵃寮€濮嬪尯鍩 var eprnstr = ""; //璁剧疆鎵撳嵃缁撴潫鍖哄煙 function getPrintHtml(html) { if (html.indexOf(sprnstr) == -1) return ''; var printH = html.substring(html.indexOf(sprnstr) + sprnstr.length); //浠庡紑濮嬩唬鐮佸悜鍚庡彇html var nexthtml = printH.substring(printH.indexOf(eprnstr) + eprnstr.length); //浠庣粨鏉熶唬鐮佸悜鍚庡彇html printH = printH.substring(0, printH.indexOf(eprnstr)); //浠庣粨鏉熶唬鐮佸悜鍓嶅彇html return printH + getPrintHtml(nexthtml); } var prnhtml = getPrintHtml(bdhtml); window.document.body.innerHTML = prnhtml; window.print(); window.document.body.innerHTML = bdhtml; } else { window.print(); } } function dynamicSize(type) { var $div = $('.dynamic-size'); var current = $div.data('current') || 0; switch (type) { case -1: if (current > -3) { current--; } break; case 0: current = 0; break; case 1: if (current < 4) { current++; } break; default: return; } $div.data('current', current); $div.css({ 'font-size': (100 + 10 * current) + '%' }) }