猿问
js中判断一个元素在可视区域停留2s以上才执行相应函数,否则不执行 怎么办呢
滚动条事件中 元素在可视区域停留2s以上才会执行相应函数 否则不执行
慕姐4208626
浏览 652
回答 2
2回答
森栏
估计你需要一个标志量和一个定时器2秒,结合上面的元素在可视区判断,大致逻辑是:元素进入可视,触发动作,设置标志量,启动定时器(注意定时器需要用变量存储起来,方便后面删除)元素退出可视区,触发动作,检测启动定时器变量是否为null,如果非则删除定时器,设置变量为null,如果为null则不动作(可能前面已经执行了2秒后动作),设置标志量状态定时器2秒后触发,检测设置标志量,设置定时器变量为null,进行相应处理,在结束时删除定时器
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答