怎么用js实现延时弹出窗口
答案:4 悬赏:30 手机版
解决时间 2021-11-22 17:49
- 提问者网友:太高姿态
- 2021-11-22 09:33
怎么用js实现延时弹出窗口
最佳答案
- 五星知识达人网友:西岸风
- 2021-11-22 11:04
延迟出口弹出,最简单方法就是用js里的setTimeout方法,下面是一个简单的例子:
点击btn后然div一秒后显示。
点击btn后然div一秒后显示。
全部回答
- 1楼网友:渡鹤影
- 2021-11-22 12:57
我写好了一个,主要是clearTimeout的用法,祝你好运!
追问还不行。可能是因为我的是在上用的,每个 是紧挨在一起的,会反复执行吧。现在照你的写的话滑动一次就弹了三到四次窗口出来。该怎么改?
$(document).ready(function(){
$(".ul1 li").mouseover(function(){
showalert();
})
$(".ul1 li").mouseout(function(){
chearshow();
})
})
追问还不行。可能是因为我的是在
$(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代码用你现在写的就行。
不会写追问,我帮你写。追问我就是这样写的,不行啊。当mouseover或mouseout时,会反复触发这些事件。。。你帮我写写吧追答你好,既然你都实现mouseover和mouseout了,现在你的问题就是你使用的
不知道是否是你的要求,这个out、over代码用你现在写的就行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯