Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在给定的时间长度后隐藏div?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在给定的时间长度后隐藏div?

Javascript 如何在给定的时间长度后隐藏div?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果用户在DIV上单击或悬停的时间超过30秒,我想使用JavaScript禁用或隐藏它,但我找不到该场景的任何代码。请帮我做这个 例如: <div id="check"> Sample codes </div> 示例代码 您需要使用mouseover和mouseout 有很多解决方案,我认为使用超时是最简单的 var hoverTimer; function beginTimer() { hoverTimer = setTimeout(timeU

如果用户在DIV上单击或悬停的时间超过30秒,我想使用JavaScript禁用或隐藏它,但我找不到该场景的任何代码。请帮我做这个

例如:

<div id="check">

    Sample codes

</div>

示例代码

您需要使用mouseover和mouseout

有很多解决方案,我认为使用超时是最简单的

var hoverTimer;

function beginTimer()
{
    hoverTimer = setTimeout(timeUp, 30000); //30 Second Timeout
}

function timeUp()
{
    alert("Time Up");
}

function killTimer()
{  
    clearTimeout(hoverTimer);
}
HTML


示例代码

试试这样的方法

var intervalID = setInterval(myFunction, 30000);

function myFunction(){
    //logic goes here
    $('#check').hide();
};

$("#check").hover( function () {
    window.clearInterval(intervalID)
    },
    function () {
        intervalID = setInterval(myFunction, 30000);
});

“DIV的理想时间计算”。什么意思?您想将DIV隐藏30秒,然后再显示吗?@blex User如果单击或悬停DIV内容的时间不超过30秒,则应隐藏DIV内容以清除您的问题。。。如果用户不单击或悬停div,您想在30秒后隐藏它?@Dwza是的,您的回答不完全正确。可能是我的问题不太明白。但是我用你的答案作为提示找到了答案。谢谢投票
var intervalID = setInterval(myFunction, 30000);

function myFunction(){
    //logic goes here
    $('#check').hide();
};

$("#check").hover( function () {
    window.clearInterval(intervalID)
    },
    function () {
        intervalID = setInterval(myFunction, 30000);
});