为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2019-03-05 17:15:58
滚动条事件中 元素在可视区域停留2s以上才会执行相应函数 否则不执行
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

估计你需要一个标志量和一个定时器2秒,结合上面的元素在可视区判断,大致逻辑是:

  1. 元素进入可视,触发动作,设置标志量,启动定时器(注意定时器需要用变量存储起来,方便后面删除)

  2. 元素退出可视区,触发动作,检测启动定时器变量是否为null,如果非则删除定时器,设置变量为null,如果为null则不动作(可能前面已经执行了2秒后动作),设置标志量状态

  3. 定时器2秒后触发,检测设置标志量,设置定时器变量为null,进行相应处理,在结束时删除定时器


查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 651 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信