在鼠标输入jquery中使用延迟
use delay in mouseenter jquery
我想在鼠标进入5秒后显示我的工具提示。
我尝试以下代码
$('thead').mouseenter( function() {
var tooltip = $('<div id="tooltip" class="tooltip-container" style="display: block;">'
+ '<div class="tooltip ">'
+ '<div class="tooltip-pointer"></div>'
+ '<div class="tooltip-body">'
+ 'Test description'
+ '</div>'
+ '</div>'
+ '</div>').hide().fadeIn(1000);
$(this).append(tooltip).delay(5000);
});
但是工具提示延迟不起作用。我想淡化它,延迟它。请帮帮我。
延迟需要在淡出之前作为链的一部分,如下所示:
$('thead').mouseenter( function() {
var tooltip = $('<div id="tooltip" class="tooltip-container" style="display: block;">'
+ '<div class="tooltip ">'
+ '<div class="tooltip-pointer"></div>'
+ '<div class="tooltip-body">'
+ 'Test description'
+ '</div>'
+ '</div>'
+ '</div>').hide();
$(this).append(tooltip);
tooltip.delay(5000).fadeIn(1000);
});
我希望这对你有帮助!
你应该这样做:
$('thead').mouseenter( function() {
setTimeout(function() {
var tooltip = $('<div id="tooltip" class="tooltip-container" style="display: block;">'
+ '<div class="tooltip ">'
+ '<div class="tooltip-pointer"></div>'
+ '<div class="tooltip-body">'
+ 'Test description'
+ '</div>'
+ '</div>'
+ '</div>').hide().fadeIn(1000);
$(this).append(tooltip);
},5000);
});
这个修改是为了以5秒的延迟执行代码。但是代码每次都会添加一个新元素,所以您可能会考虑重写或清理任何现有的工具提示
如何使用setTimeout
:
$('thead').mouseenter( function() {
var el = $(this);
setTimeout(function() {
var tooltip = $('<div id="tooltip" class="tooltip-container" style="display: block;">'
+ '<div class="tooltip ">'
+ '<div class="tooltip-pointer"></div>'
+ '<div class="tooltip-body">'
+ 'Test description'
+ '</div>'
+ '</div>'
+ '</div>').hide().fadeIn(1000);
el.append(tooltip);
}, 5000);
});
注意:为了不担心如何在传递给setTimeout
的函数中设置this
,我将$(this)
保存在超时函数之外的局部变量中。
相关文章:
- 延迟JQuery点击侦听器
- 如何延迟jQuery函数以等待内容淡出
- 如何延迟 jquery 悬停事件
- 悬停意图/悬停延迟 jQuery.
- 动态多个延迟 jQuery Ajax 调用
- 延迟 jQuery 脉动与计时器相结合
- 延迟jQuery切换Class效果,直到幻灯片动画完成
- API 设计:如何组合两个延迟 jQuery 对象的结果
- 从.点击.延迟jQuery
- 延迟jQuery.click函数
- 如何延迟jquery悬停事件
- 使用setTimeout来延迟jQuery动作的时间
- 延迟jquery错误函数的执行
- 在提交按钮被按下后延迟jQuery Ajax加载3秒
- 如何制作简单的延迟JQuery语句的成功
- 如何设置动画在加载下一页之前完成的延迟?[jQuery,引导程序]
- 延迟jQuery下拉菜单
- 如何延迟jquery验证插件上键事件的验证
- 西蒙游戏javascript,我如何同步按钮的灯不踩在彼此与动画()和延迟()JQUERY
- 延迟jquery/javascript中ondragover的效果