Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 在特定时间后启用悬停事件_Javascript_Jquery_Html_Css_Hover - Fatal编程技术网

Javascript 在特定时间后启用悬停事件

Javascript 在特定时间后启用悬停事件,javascript,jquery,html,css,hover,Javascript,Jquery,Html,Css,Hover,我想通过jQuery在一定的时间间隔内禁用锚标记上的悬停事件 示例:我为锚()元素上的悬停效果提供了一些CSS样式。当我悬停元素时,我希望它等待一定的时间(500毫秒左右),然后开始渲染悬停效果 也许是这样的 $("#navigation").hover(function () { $("li.has-submenu").off('hover'); setTimeout(function () { $("li.has-submenu").o

我想通过jQuery在一定的时间间隔内禁用锚标记上的悬停事件

示例:我为锚()元素上的悬停效果提供了一些CSS样式。当我悬停元素时,我希望它等待一定的时间(500毫秒左右),然后开始渲染悬停效果

也许是这样的

$("#navigation").hover(function () {
        $("li.has-submenu").off('hover');
        setTimeout(function () {
            $("li.has-submenu").on('hover');
        }, 1000);
    });

我最近检查了一下,现在是2015年,这意味着您可以使用CSS3来完成这项工作

以下内容将在500毫秒后开始为所有链接的背景色设置动画

不需要jQuery或任何JavaScript

a{
-webkit过渡:所有500毫秒的缓进;
-moz转换:所有500毫秒的缓进;
-ms转换:所有500毫秒的时间都很容易进入;
-o型过渡:所有500ms缓进;
过渡:所有500毫秒的时间都很容易进入;
}
a:悬停{
背景色:#c00;
过渡延迟:500ms;
}

我想你想要这样的东西:

<div id='a' style="border:2px solid black" >
       <h3>Hove On me</h3>
           For 2000 milliseconds. You will get an alert.
       </br>
</div>




$(document).ready(function(){
   var delay=2000, setTimeoutConst;
   $('#a').hover(function(){
        setTimeoutConst = setTimeout(function(){
            /* Do Some Stuff*/
           alert('Thank You!');
        }, delay);
   },function(){
        clearTimeout(setTimeoutConst );
   })
})

你骗了我
持续2000毫秒。你会得到一个警告。

$(文档).ready(函数(){ var延迟=2000,setTimeoutConst; $('#a')。悬停(函数(){ setTimeoutConst=setTimeout(函数(){ /*做点什么*/ 警惕(“谢谢!”); },延误); },函数(){ clearTimeout(setTimeoutConst); }) })

演示:

不是重复的。这个问题有更多的解决方案,甚至与JavaScript无关。对于简单的CSS解决方案,您可以使用CSS3转换,如下所述:是的,我知道CSS3解决方案,出于某些原因,我无法在我的网页中使用它。我需要完全禁用悬停事件一段时间。是的,我知道这个解决方案,由于某些原因,我无法在我的网页中使用它。我需要完全禁用悬停事件一段时间。无论如何谢谢你!该死,添加jQuery解决方案太晚了:)