问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个js自动滚动代码问题,怎么让他执行一次就不执行了!

发布网友 发布时间:2022-04-25 16:45

我来回答

4个回答

懂视网 时间:2022-04-25 21:06

写这个主要是为了解决一些常见网页特效在js解析时预期与效果不同。

原始代码 :
代码如下:
//测试代码
window.onscroll = function(){
alert("haha");
}

装在script标签内 鼠标滑动之后一直惦记 提示框才可以,所以很不方便 ,
而且 目的是鼠标滑动后 只执行一次事件,这个效果显然和实际不符合吧。

//代码改进--增加延时器。
既然scroll事件是一个连续触发事件,那我设置一个延迟器,在用户滑动鼠标的时间后执行该函数 ,书不是就可以只执行一次啦 。
代码如下:
//测试代码:
function haha(){
alert("haha");
}
window.onscroll = function(){
setTimeout(haha,500);
}

结果发现该死的 还是和上面一样 要弹出很多的警告框--可见 scroll事件像队列一样排成一行 ,按顺序执行 ,所以此路不通,另想办法啊。

通过条件控制事件执行 ,这个是个不错的方法
代码如下:
function haha(){
alert("haha");
}
var tur = true; //创建条件
window.onscroll = function(){
if(tur){ setTimeout(haha,500); tur = false; }
else
{}
}

庆幸的是,鼠标滚动执行一次代码 ,问题是 当再次滚动鼠标之后 ,事件再也不执行了。
原因就是条件被设置为false 所以后续的事件永远不执行了。

思路就是 条件判断+延迟执行 就可以解决这个问题。在事件执行之初,复活变量,事件执行完毕后 杀死变量。
代码如下:
var tur = true;
function haha(){alert("haha"); tur = true; }

window.onscroll = function(){
if(tur){ setTimeout(haha,1000); tur = false;
}else{ }
}

热心网友 时间:2022-04-25 18:14

if (sTop + viewHeight > scrollHeight) {//滚动到底部
clearInterval(timer);
//像我这样注释掉这行 document.documentElement.scrollTop = document.body.scrollTop = 0//跳转到顶部
}

热心网友 时间:2022-04-25 19:32

这是典型的不兼容所致。追问兼容好像没问题。
window.onload = function () {
window.onresize();
timer = setInterval(Move, 100);
}
这个是镉100毫秒执行一次,我想改成只滚动一次

追答window.onload = function () {

window.onresize();
timer = setInterval(Move, 100);
clearInterval(timer);
}

热心网友 时间:2022-04-25 21:07

setInterval 改成setTimeout
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 在广州读完大专,是不是可以报考广州的公务员?如果能考,可以报考哪些?? 广州自考专科可以考公务员吗 潍坊哪里有专门维修移动EVD上的音量大小、上下曲等按键线路板的?联系电话是多少? 孕妇生孩子时吃什么好 女人生孩子吃什么养身体? 孕妇生孩子的时候要吃什么东西 早餐馒头夹蒜泥可以吃吗? 馒头夹菜怎么做 馒头夹鸡蛋的做法步骤图,馒头夹鸡蛋怎么做 馒头夹蛋配生菜怎么做 黑胡椒牛肉馒头夹的家常做法大全怎么做好 有哪位朋友知道 手机的耳机的转换器是用来做什么的? 郑州惠济区oppo专卖店在哪??? 郑州那有OPPO专卖店? 郑州OPPOa72哪里有卖 eitie爱特爱连衣裙怎么样 eitie女装2013新款评价好吗 小女想开女装店 网上哪一家品牌折扣女装有比较好的连衣裙? 我是专业做连衣裙供款的,不知如何推广我的产品? 我有一把86年的电吉他 琴身是一整块木头 想换一下拾音器(自带的是手缠的)走朋克 失真要稍微重一点 专科生想考广州公务员 关于大专能否考广州公务员 广州户口,大专学历,报广州的公务员可以吗? 不是广州户籍的大专生能报考广州公务员吗? 非广州户口,大专文凭,是否可以考公务员? 应届大专生可以考公务员吗?本人下学期读大三,不知道现在应届专科生能不能报考广东省的公务员或市公务员 光遇浏览器链接加好友有两个光遇锁定了一个软件怎么办 光遇怎么加好友 如何提升审美修养 如何提高自己的美学修养? 哪位能推荐2、3本提高美学修养方面的书籍? 情感的真美就是涵养和修养吗? 文学的艺术手法和美学修养 美学修养 作为一名医学生如何加强艺术审美修养 如何提高审美修养 简述护士提升审美修养的方法 论述美学艺术修养与职业能力职业素质之间的关系 什么叫美学特征? getInstance方法会使用弱加密算法怎么解决