- 22
- 0
问题描述
需求是页面滚动到某一位置 侧导航显示并且执行一个函数 函数是根据时间进行dom操作 现在问题是当函数执行时候滚动滑轮 就会加快时间 每个dom操作都会加快
问题出现的环境背景及自己尝试过哪些方法
刚开始以为是跟节流函数有关系试过之后还是有问题
相关代码
// window.onscroll = throttle(function () {
let scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
if(scrollTop >= 360){
inter = setInterval("fun()",200);
$('#rightnav').fadeIn(500);
}else{
$('#rightnav').fadeOut(500);
}
},800)
var t = 10.2;
function fun(){
if(t>-1){t=t-0.2;}
console.log(t)
if(t>=10.01){
$('.contact').addClass('black');
}else if(t>=9.81){
$('.contact').removeClass('black');
$('.contact').addClass('white');
}else if(t>=9.61){
$('.contact').removeClass('white');
$('.contact').addClass('black');
}
else if(t>=9.41){
$('.contact').removeClass('black');
$('.contact').addClass('white');
}else if(t>=9.21){
$('.contact').removeClass('white');
$('.contact').addClass('black');
}
else if(t>=9.01){
$('.contact').removeClass('black');
$('.contact').addClass('white');
}
else if(t>=8.81){
$('.contact').removeClass('white');
$('.contact').addClass('smile1');
}else if(t>=8.61){
$('.contact').removeClass('smile1');
$('.contact').addClass('smile2');
$('.contact span').css('display','block');
$('.contact-duihua').css('display','block')
}else if(t>=8.41){
var index=0;
var word='点击此处';
function type(){
document.getElementById("clickthis").innerText = word.substring(0,index++);
}
setInterval(type, 50);
}else if(t>=8.21){
var index=0;
var word='我们马上联系您';
function type1(){
document.getElementById("ournow").innerText = word.substring(0,index++);
}
setInterval(type1, 50);
}else if(t>=0.61){
// console.log('等待')
$('.contact span').css('display','block');
}else if(t>=0.41){
$('.contact').removeClass('smile2');
$('.contact').addClass('smile1');
}else if(t>=0.21){
$('.contact-duihua').hide(200);
$('.contact span').hide(200);
}else if(t<=0){
clearInterval(inter);
// console.log('da'+t)
}
你期待的结果是什么?实际看到的错误信息又是什么?
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
