gpt4 book ai didi

javascript - 鼠标移开 15 秒后隐藏 div

转载 作者:行者123 更新时间:2023-12-01 02:10:17 26 4
gpt4 key购买 nike

在我的网站上,页面加载时会出现一个弹出窗口,我有三个条件:

  1. 页面加载后,如果弹出式 div 15 秒内没有任何操作,它将自动隐藏。
  2. 页面加载后,如果鼠标移出弹出式 div,则 div 将在鼠标移出 15 秒后隐藏。
  3. 页面加载后,如果鼠标位于弹出窗口上,则弹出窗口将不会隐藏,直到鼠标移开。

代码:

$(document).ready(function () {
// Action on mouseover from pop-up
$('#activity').on("mouseover", function(e) {
('#activity').show();
});

// Action on mouseout from pop-up
$('#activity').on("mouseout", function() {
setTimeout(function() { $("#activity").fadeOut(1500); }, 15000);
});
setTimeout(function() { $("#activity").fadeOut(1500); }, 15000)
})

最佳答案

仅使用 .show() 函数不会停止您调用的超时函数。您需要清除鼠标悬停时的超时功能。

当页面加载时,这会将超时设置为名为timeout的变量,或者在鼠标关闭时重置它。如果您将鼠标悬停在 Activity 上,则该超时功能将被清除(取消),并在鼠标移开时重新启动

$(document).ready(function () {

var timeout;

// Action on mouseover from pop-up
$('#activity').on("mouseover", function(e) {
clearTimeout(timeout);
});

// Action on mouseout from pop-up
$('#activity').on("mouseout", function() {
timeout = setTimeout(function() { $("#activity").fadeOut(1500); }, 15000);
});

timeout = setTimeout(function() { $("#activity").fadeOut(1500); }, 15000)
});

关于javascript - 鼠标移开 15 秒后隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com