悬停几秒钟后启动功能
Start function after hover a couple second
我想在div悬停1500毫秒后fadeIn()
。我需要如何检查用户是否悬停在1500毫秒上
<div id=bla>Hover this</div>
var bla = $('#bla');
bla.hover(function(){
bla.hide().html("HEHE").fadeIn("slow");
});
可以使用setTimeout
,如果用户像这样离开bla
,只需清除setTimeout
:
var timeout,
bla = $('#bla');
bla.hover(
function () {
timeout = setTimeout( function() {
bla.hide().html("HEHE").fadeIn("slow")
}, 1500);
},
function () {
clearTimeout(timeout);
}
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="bla">Text</div>
您可以使用与setTimeout和hoverOut相结合的自定义标志(http://api.jquery.com/hover/)
(function() { // Scope protected
var bla = $('#bla'); // Your div
var timeout; // Variable to store the setTimeout id
bla.hover(function() { // Hover can take two callbacks
timeout = setTimeout(function() { // On hover, we setTimeout and store it
bla.hide().html("HEHE").fadeIn("slow"); // 1500ms later, we fadeIn
}, 1500);
}, function () { // Unhover callback
clearTimeout(timeout); // We simply clear the timeout
});
})(); // Directly calling the scope
我们在悬停时设置了一个超时回调,但在取消悬停时将其清除。
相关文章:
- 如何防止网页加载后自动启动功能
- 使用具有同步和启动功能的弹性滑块时出现问题
- 如何再次启动功能
- 悬停几秒钟后启动功能
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- 仅在加载活动类图像时启动功能 - Twitter 引导轮播
- 一段时间后启动功能
- 如果(随机)单词不存在,则完全重复/重新启动功能
- 花式树激活节点启动功能
- 等待用户点击而不是页面加载来启动功能
- Chrome扩展,仅在当前页面加载完成后才启动功能
- 定时功能和用户启动功能之间的冲突
- onClick获胜't启动功能
- 检查是否设置了cookie以及是否真的启动功能
- Meteor JS-加载每个模板后启动功能
- v型转换后如何启动功能
- Node-Webkit在不同窗口中的启动功能
- 只在点击按钮时启动功能?(javascript)
- setTimeout立即启动功能,而不是等待
- Jquery滑块自动启动功能