$(function(){ function toggleBackTop(t){ if($(window).scrollTop()>100){ $('.backTop').addClass('over'); }else{ $('.backTop').removeClass('over'); } if($(window).width()>750 ){ if($(window).scrollTop()>300){ $('.header').addClass('over') }else{ $('.header').removeClass('over') } } } $('#burger').click(function(){ $(this).toggleClass('on'); $('.m-header').toggleClass('over') $('.pageBox').toggleClass('out') }) $('.m-header-layer').click(function(){ $('#burger').removeClass('on'); $('.m-header').removeClass('over') $('.pageBox').removeClass('out') }) // $(window).scroll(function(){ // toggleBackTop(); // }) // 截取about页面的hash $('body').addClass('isLoaded') $('.openLayVideo').click(function(){ var ovideo = $(this).data('video'); var oiframe= $(this).data('iframe') if(oiframe){ showIframeVideoLayer(oiframe) }else{ showVideoLayer(ovideo) } return false; }) $(window).scroll(function(){ if($(window).scrollTop()>10){ $('.header,.toper').addClass('vblack') }else{ $('.header,.toper').removeClass('vblack') } }) $('.fdMenus').each(function(){ $(this).find('.secNav a:not(.wap-show)').first().trigger('mouseover') }) $('.btn-search').click(function(e){ $('.header .search-box').toggleClass('open') $('.header .search-box input').focus() return false }) $('.header .hh-links,.header .search-box').click(function(e){ e.stopPropagation() }) $('body').click(function(){ $('.header .search-box').removeClass('open') }) $('.product-c-nav dt a').click(function(){ var odl = $(this).closest('dl') $(this).toggleClass('on') odl.find('dd').slideToggle() odl.siblings('dl').find('dt a').removeClass('on') odl.siblings('dl').find('dd').slideUp() }) if(isMobile()){ $('.ft-share a, .toper .ashare a,.openWxCode').click(function(){ var codeImg = $(this).data('code') if(codeImg){ var desc = $(this).data('description') showCodeModel(codeImg,desc) return false; } }) }else{ $('.ft-share a, .toper .ashare a,.openWxCode').hover(function(){ var codeImg = $(this).data('code') if(codeImg){ var desc = $(this).data('description') hoverCodeLayer(codeImg,desc,$(this)) return false; } },function(){ layer.closeAll() }) } pendantFixed($('.fix-pageMenu'), 0) pendantFixed($('.news-tab'), 0) $(window).scroll() $('.ft-helps dt a').click(function(e){ $(this).closest('dl').toggleClass('open').siblings().removeClass('open') e.stopPropagation() return false; }) $('.comNavs dt i').click(function(){ $(this).closest('dl').toggleClass('open') return false; }) }) function pendantFixed(obj,offtop){ if(obj.length && !isMobile()){ var rh = obj.offset().top, rl = obj.position().left, rw = obj.outerWidth(true); $(document).scroll(function(){ var objh = obj.outerHeight(true) var outTopHeight = $('.header').height() var vdis = $(window).scrollTop() > (rh-outTopHeight); if(vdis){ obj.addClass('widgetFix') if($(window).scrollTop() < ($('.footer').offset().top-objh-outTopHeight-80)){ obj.css({ top: $(window).scrollTop()-rh+outTopHeight+offtop, left:rl }) } }else{ obj.removeClass('widgetFix') } }) } } // 判断是否手机浏览器 function isMobile(){ return $(window).width()<=750 } function isIE9(){ if(navigator.appName == "Microsoft Internet Explorer"&&parseInt(navigator.appVersion.split(";")[1].replace(/[ ]/g, "").replace("MSIE",""))<=9){ return true; } return false; } ;(function($){ $.fn.serializeJson=function(){ var serializeObj={}; var array=this.serializeArray(); var str=this.serialize(); $(array).each(function(){ if(serializeObj[this.name]){ if($.isArray(serializeObj[this.name])){ serializeObj[this.name].push(this.value); }else{ serializeObj[this.name]=[serializeObj[this.name],this.value]; } }else{ serializeObj[this.name]=this.value; } }); return serializeObj; }; $.fn.customPage = function(options){ var config = { initPage:1, size:5, prevBtn:'.page-prev', nextBtn:'.page-next', callback:function(){} } var opt = $.extend(config,options); var size = opt.size; var _this = $(this); var listObj = $(this).children(); var totalSize = listObj.length; var totalPage = Math.ceil(totalSize/size); var prevBtn = $(opt.prevBtn), nextBtn = $(opt.nextBtn); var actPage = totalPage ? opt.initPage : 0; function changePage(){ var actList = listObj.slice((actPage-1)*size, actPage*size) _this.html(actList) opt.callback({ actPage:actPage, totalPage:totalPage }) } changePage(); _this.show(); prevBtn.click(function(){ if(actPage == 1){ return false; } --actPage; changePage() }) nextBtn.click(function(){ if(actPage == totalPage){ return false; } ++actPage; console.log(actPage) changePage() }) } })(jQuery); function CheckUrl(str) { var RegUrl = new RegExp(); RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); if (!RegUrl.test(str)) { return false; } return true; } // 视频播放 function showVideoLayer(ohtml){ if(!ohtml){ layer.msg('Url is error...') return false; } if(CheckUrl(ohtml)){ var xshowbox = '
'; }else{ var xshowbox = '
'+ohtml+'
'; } layer.open({ type:1, shade: 0.7, title: false, //不显示标题 area:[isMobile() ? '90vw' : '800px',isMobile() ? '60vw' : '500px'], content: xshowbox, }) } // 外链视频播放 function showIframeVideoLayer(ohtml){ var oiframe = decodeURIComponent(ohtml) var xshowbox = '
'+oiframe+'
'; layer.open({ type:1, shade: 0.7, title: false, //不显示标题 area:[isMobile() ? '320px' : '800px'], content: xshowbox, }) } function navshover(nav,time){ //触发的按钮,弹出的内容,延迟的时间 var menuShow,menuHide; var dtime=time || 100; //延迟触发时间 var o_nav=$(nav); o_nav.hover(function(){ var _this=$(this); var openid=_this.data('menu'); if(!openid){ return; } clearTimeout(menuHide); clearTimeout(menuShow); menuShow=setTimeout(function(){ $("#"+openid).stop().slideDown(150); $('.fdMenus').not('#'+openid).hide() },dtime); },function(){ clearTimeout(menuHide); clearTimeout(menuShow); var _this=$(this); var openid=_this.data('menu'); menuHide=setTimeout(function(){ $("#"+openid).hide(); },dtime); }) $('.fdMenus').hover(function(){ clearTimeout(menuHide); },function(){ var _this = $(this); menuHide=setTimeout(function(){ _this.hide(); },dtime); }) } // 菜单 function navshover2(nav){ //触发的按钮,弹出的内容,延迟的时间 var menuShow,menuHide; var o_nav=$(nav); o_nav.hover(function(){ var _this=$(this); var wrap = _this.closest('.fdMenus') var openid=_this.data('menu'); _this.addClass('active').siblings().removeClass('active'); if(openid){ $("#"+openid).show().siblings().hide() }else{ wrap.find('.tnavs').hide(); } var aimg = _this.data('img') || 'none', atit = _this.data('text') || '', ahref = _this.attr('href') || ''; wrap.find('.secPhoto .img').css({ 'background-image': 'url('+aimg+')' }) wrap.find('.secPhoto .tit').text(atit); wrap.find('.secPhoto a').attr(ahref) },function(){ }) } // 菜单 function navshover3(nav){ //触发的按钮,弹出的内容,延迟的时间 var menuShow,menuHide; var o_nav=$(nav); o_nav.click(function(){ var _this=$(this); // var wrap = _this.closest('.fdMenus') var openid=_this.data('menu'); _this.addClass('active').siblings().removeClass('active'); if(openid){ $('.full-menus').show() $('#burger').click() $("#"+openid).show().siblings().hide() $('.fdMenus').not('#'+openid).hide() return false; } }) $('.full-menus').click(function(){ $('.fdMenus').hide() $('.full-menus').hide() }) $('.fdMenus').click(function(e){ e.stopPropagation() }) } // hover微信二维码 function hoverCodeLayer(codeImg,desc,obj){ if(!codeImg){ return false; } var xshowbox = '
'; if(isMobile()){ layer.open({ type:1, shade: 0.7, title: false, //不显示标题 area:'140px', content: xshowbox, }) }else{ layer.tips(xshowbox,obj,{ tips: [1, '#0086EA'], time: 20000 }) } } // 弹出二维码 function showCodeModel(codeImg,desc){ if(!codeImg){ return false; } var xshowbox = '
'; layer.open({ type:1, shade: 0.7, title: false, //不显示标题 area:[isMobile() ? '180px' : '320px',isMobile() ? '180px' : '400px'], content: xshowbox, }) } /** * CountUp-function. Tackes the org value -9 (as long as it can) and each digit * 20ms in animation speed */ function eleInViewport(a){ var b=a.offset().top, c=$(window).height(), d=$(window).scrollTop() return b-d _max_steps) { _start_from = _org - (_max_steps / 10); } } else{ if(_org > _max_steps) { _start_from = _org - _max_steps; } else { _steps = _max_steps - (_max_steps - _org); } } var _duration = _steps * _duration_multiplyer; _self.prop('Counter', _start_from).animate({ Counter: _org }, { duration: _duration, easing: 'swing', step: function (now) { // Check how we should round the data var _value = Math.ceil(now); var _org = parseFloat($(this).data("org")); if(isFloat(_org)){ _value = (Math.ceil(now * 10) / 10); if(!isFloat(_value)) { _value += ".0"; } } $(this).text(_value); } }); } var TeamDShift = (function() { var init = function() { $('.team-tracker').on('mousemove', threeDMove); $('.team-tracker').on('mouseleave', threeDReset); }; var threeDMove = function(event) { var $el = $(this).closest('.team-tracker'); var parentOffset = $el.offset(); var relXPos = (event.pageX - parentOffset.left); var relYPos = (event.pageY - parentOffset.top); var intensity = .1; var otherProperty = 'perspective(1200px)'; var finalX; var finalY; relXPos = relXPos - ($(this).innerWidth() / 2 ); finalX = relXPos * intensity; relYPos = relYPos - ($(this).innerWidth() / 2 ); finalY = relYPos * -intensity; $(this).closest('.team-tracker').css({ 'transform': otherProperty + ' rotateY(' + finalX + 'deg) rotateX(' + finalY + 'deg)', 'transition-delay': '0s', 'transition': '0.2s' }); shine($el, relXPos, relYPos); }; var threeDReset = function(event) { $(this).css({ 'transform': 'rotate3d(0, 0, 0, 0)', 'transition': '1s' }); }; var shine = function($el, x, y) { var PI = 3.141592654; var arctan = Math.atan2(x, y); // Totes supposed to pass in Y first, then X but this way give sme proper results ¯\_(ツ)_/¯ var angle = -arctan * (180 / PI); // Convert radians -> degrees. Ideally arctan would be positive, but see preceding comment $el.find('.team-shine').css( 'background', 'linear-gradient(' + angle + 'deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%)' ) } return { init: init }; })(); (function($){ function fmoney(s, n) { n = n >= 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for (i = 0; i < l.length; i++) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); } // return t.split("").reverse().join("") + "." + r; return t.split("").reverse().join(""); } $.fn.numberRock=function(options){ var defaults={ lastNumber:100, unit: '', duration:2000, format: false, easing:'swing' //swing(默认 : 缓冲 : 慢快慢) linear(匀速的) }; var opts=$.extend({}, defaults, options); $(this).animate({ num : "numberRock", },{ duration : opts.duration, easing : opts.easing, complete : function(){ console.log("success"); }, step : function(a,b){ //可以检测我们定时器的每一次变化 var lastStr = opts.format ? fmoney(parseInt(b.pos * opts.lastNumber),0) : parseInt(b.pos * opts.lastNumber) $(this).html(lastStr+''+opts.unit+''); } }); } })(jQuery); $(function(){ $("[data-count]").each(function(){ var item = $(this) $(window).scroll(function(){ var vtop = $(window).scrollTop() if(!item.data('bool') && (vtop > item.offset().top - $(window).height())){ item.data('bool',true) var count = item.data('count')+'' var num = parseInt(count) var unit = count.replace(num+'' ,'') item.numberRock({ lastNumber: num, format: true, unit: unit, duration: 2000, easing:'swing', //慢快慢 }); } }) }) $(window).trigger('scroll') })