$(function(){ var maxDragDist; $(window).resize(function() { maxDragDist = $('.series-list .wrap').width() - $('.series-list .drag').width(); }); $(window).on('load', function() { $(window).trigger('resize'); initSeriesList(); }); if (!$.support.transition) { $.fn.transition = $.fn.animate; } initSeriesList(); //滚动条事件 $(window).scroll(function(){ var windouWidth = $(this).width();//获取浏览器自身宽度 var windouHeight = $(this).height();//获取浏览器自身高度 //获取要定位元素距离浏览器顶部的距离 if($("#update_itera .up_it_video").offset()){ var navH = $("#update_itera .up_it_video").offset().top - 70; if(windouWidth<1366){ navH -= $("#update_itera .up_it_video").height()/3 } //获取滚动条的滑动距离 var scroH = $(this).scrollTop(); //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离 if(scroH>=navH){ $(".up_it").css({height:"200vh"}) $("#update_itera .up_it_video").css({width: "100%",position:"fixed"}) $("#update_itera .back_black").stop().fadeIn() }else if(windouWidth>1366 && scroH scroH){ $("#update_itera .up_it_video").css({position:"relative"}) $(".up_it").css({height:"auto"}) } // if($(".up_it").height()+$(".up_it").offset().top < scroH+windouHeight){ // $("#update_itera .up_it_video").css({position:"relative"}) // // $(".up_it").css({height:"auto"}) // } } if($("#can_about .con_bot").offset()){ var con_bot_top = $("#can_about .con_bot").offset().top;//获取元素相对dom的顶部 var con_bot_body = $("#can_about .con_bot").outerHeight();//获取元素高度 if(scroH + windouHeight >= con_bot_top + con_bot_body ){ for(var i = 1; i<5; i++){ var number = document.querySelector(".inp_con_bot"+i).value if(document.querySelector(".con_bot_text"+i).innerHTML <= 0){ $setJumpNumber(0, number, 40, ".con_bot_text"+i); } } } // if(scroH + windouHeight < con_bot_top + con_bot_body ){ // for(var i = 1; i<5; i++){ // var number = document.querySelector(".inp_con_bot"+i).value // document.querySelector(".con_bot_text"+i).innerHTML = 0 // } // } } if($("#deve .back_blak_d").offset()){ var back_blak_dtop = $("#deve .back_blak_d").offset().top;//获取元素相对dom的顶部 var back_blak_d = $("#deve .back_blak_d").outerHeight();//获取元素高度 if(scroH + windouHeight >= back_blak_dtop + back_blak_d){ $("#deve .back_blak_d").css({"background-color": "rgba(0, 0, 0, 0)"}) } if(scroH + windouHeight < back_blak_dtop + back_blak_d){ $("#deve .back_blak_d").css({"background-color": "rgba(0, 0, 0, 0.5)"}) } } }); }) var maxDragDist; $(window).resize(function() { maxDragDist = $('.series-list .wrap').width() - $('.series-list .drag').width(); var startX; var dit; var drag = $('.series-list .drag'); var series = $('.series-list .wrap'); var wrap = series.find('ul'); var frameW = series.width(); var enableDrag = false; var max; var startLeft; var li = series.find('li').width(); var lilen = series.find('li').length; var wrapW = li * lilen; $('.series-list .wrap ul').width(wrapW); }); function initSeriesList() { var startX; var dit; var drag = $('.series-list .drag'); var series = $('.series-list .wrap'); var wrap = series.find('ul'); var frameW = series.width(); var enableDrag = false; var max; var startLeft; var li = series.find('li').width(); var lilen = series.find('li').length; var wrapW = li * lilen; var itemW = 284; var marginLeft; drag.on('mousedown touchstart', function(e) { startX = e.pageX || e.originalEvent.touches[0].pageX; startLeft = parseInt(drag.css('left')) + 20; enableDrag = true; $(this).addClass('active'); frameW = series.width(); }); $('body').on('mousemove touchmove', function(e) { if (!enableDrag) return; e.preventDefault(); var pageX = e.pageX || e.originalEvent.touches[0].pageX; max = wrapW - frameW; dit = pageX - startX; curdit = (dit + startLeft); if (curdit < 0) curdit = 0; if (curdit > frameW) curdit = frameW; drag.css('left', curdit - 20); marginLeft = curdit / frameW * max; wrap.css('marginLeft', -marginLeft); }).on('mouseup touchend', function() { if (enableDrag) { enableDrag = false; var idx = marginLeft / itemW; var tmp = Math.floor(idx * 10); idx = Math.floor(idx); if (tmp > 9) { tmp = tmp % (Math.floor(tmp / 10) * 10); } if (tmp >= 5) { idx++; } marginLeft = idx * itemW; wrap.transition({ 'marginLeft': -marginLeft }, 300); drag.removeClass('active').transition({ left: marginLeft / max * frameW - 20 }, 300); } }); //init drag position marginLeft = (wrapW - frameW) / 2; max = wrapW - frameW; enableDrag = true; $('body').trigger('mouseup'); } // 延迟函数 // function sleep (time) { // return new Promise((resolve) => setTimeout(resolve, time)); // } /* * startNum 代表要跳动的初始数字 * targetNum 代表要跳动到的数字 * time 代表要跳动需要花费的时间 * selector 代表要跳动元素的选择器 */ const $setJumpNumber = function(startNum, targetNum, time, selector) { let dom = document.querySelector(selector); let originNum = startNum; let stepNum = 0; let timeNum = time; dom.innerHTML = startNum; let timeId = setInterval(function() { if (originNum < targetNum) { timeNum -= 0.001; let strNum = originNum.toString(); // 数字比较少的时候直接用 + 1; 数字很大直接 +1 要很久才能调到最对应的数字,所有后三位数随机跳动的方式进行模拟生成 if (targetNum.toString().length < 6) { stepNum += 1; // 这样才可以实现越跳越快的效果 originNum = originNum + stepNum; dom.innerHTML = originNum; } else { stepNum += 500; // 这样才可以实现越跳越快的效果 originNum = originNum + stepNum; dom.innerHTML = strNum.substr(0, strNum.length - 3) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10); } } else { dom.innerHTML = targetNum; clearInterval(timeId); } }, timeNum); }; // $( "#video_pop video" ).trigger( 'pause' ); function video_pop(bool){ if(bool){ $("#video_pop").fadeIn(150) $( "#video_pop video" ).trigger( 'play' ); }else{ $("#video_pop").fadeOut(150) $( "#video_pop video" ).trigger( 'pause' ); } }