js中判断一个元素在可视区域停留2s以上才执行相应函数,否则不执行 怎么办呢

滚动条事件中 元素在可视区域停留2s以上才会执行相应函数 否则不执行

慕姐4208626
浏览 652回答 2
2回答

森栏

估计你需要一个标志量和一个定时器2秒,结合上面的元素在可视区判断,大致逻辑是:元素进入可视,触发动作,设置标志量,启动定时器(注意定时器需要用变量存储起来,方便后面删除)元素退出可视区,触发动作,检测启动定时器变量是否为null,如果非则删除定时器,设置变量为null,如果为null则不动作(可能前面已经执行了2秒后动作),设置标志量状态定时器2秒后触发,检测设置标志量,设置定时器变量为null,进行相应处理,在结束时删除定时器
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript