永发信息网

怎么用js实现延时弹出窗口

答案:4  悬赏:30  手机版
解决时间 2021-11-22 17:49
  • 提问者网友:太高姿态
  • 2021-11-22 09:33
怎么用js实现延时弹出窗口
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-11-22 11:04
延迟出口弹出,最简单方法就是用js里的setTimeout方法,下面是一个简单的例子:




点击btn后然div一秒后显示。
全部回答
  • 1楼网友:渡鹤影
  • 2021-11-22 12:57
我写好了一个,主要是clearTimeout的用法,祝你好运!

追问还不行。可能是因为我的是在
  • 上用的,每个
  • 是紧挨在一起的,会反复执行吧。现在照你的写的话滑动一次就弹了三到四次窗口出来。该怎么改?
    $(document).ready(function(){
    $(".ul1 li").mouseover(function(){
    showalert();
    })
    $(".ul1 li").mouseout(function(){
    chearshow();
    })
    })
    • 2楼网友:笑迎怀羞
    • 2021-11-22 12:28
    简单的说。这是js事件冒泡了。。
    • 3楼网友:枭雄戏美人
    • 2021-11-22 11:34
    在鼠标放在按钮的事件中定制一个定时器,3秒后触发事件(实现弹出窗口功能),在鼠标离开按钮事件中删除此定时器。如果3秒后触发了该事件就OK了,如果不到3秒,鼠标将触发离开事件,那么触发器会销毁,不在执行弹出窗口事件。

    不会写追问,我帮你写。追问我就是这样写的,不行啊。当mouseover或mouseout时,会反复触发这些事件。。。你帮我写写吧追答你好,既然你都实现mouseover和mouseout了,现在你的问题就是你使用的
  • 导致鼠标滑过多个
  • 时会反复提示,你可以把
  • (不是单个li,而是整个ul或ol)放在一个div上,控制好div的高度与宽度和
  • 一致,将over和out事件放在div就可以。
    不知道是否是你的要求,这个out、over代码用你现在写的就行。
  • 我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯