如何在 jquery 中克服此问题以获得动画悬停效果
How to overcome from this issue in jquery for an animated hover effect?
在下面的链接中,有一个动画悬停效果的示例。如果我们将鼠标悬停在特定列表中,工具提示将出现和消失,这里没问题。如果我们在特定列表中连续上下移动鼠标,工具提示会出现几次(例如,如果我们移动鼠标十次,工具提示也会出现十次)。
如何克服这个问题(即)如果我们将特定列表悬停几次,工具提示应该只出现一次。
我通过将脚本更改为(通过添加 stop() 函数)来尝试它
$(".menu a").hover(function() {
$(this).next("em").stop().animate({opacity: "show", top: "-75"}, "slow");
但它失败了....
使用 .stop(true, true)
停止动画。检查工作演示。
$(document).ready(function(){
$(".menu a").hover(function() {
$(this).next("em").stop(true, true).animate({opacity: "show", top: "-75"}, "slow");
}, function() {
$(this).next("em").stop(true, true).animate({opacity: "hide", top: "-85"}, "fast");
});
});
解释:
.stop(true, true)
将删除排队的动画并立即完成当前动画。
.stop( [clearQueue] [, jumpToEnd] )
clearQueue一个布尔值,指示是否删除排队的动画 井。默认为 false。
jumpToEndA 布尔值,指示是否完成当前 立即动画。默认为 false。
使用 $(".menu li").悬停使工具提示出现一次。
您只能指定悬停事件,并且每当有mouseenter
时就会触发,您不能指定类似"仅当上一个悬停在 5 秒前向东触发时,此悬停才应触发"。您可以使用悬停意图插件指定仅当鼠标在里面停留 0.5 秒时,悬停才应触发。
相关文章:
- jQuery悬停动画只在其他类似元素中的一个元素上
- 如何动画删除悬停后的背景
- 如何在鼠标悬停时停止动画
- jQuery透明图像描述鼠标悬停时的幻灯片动画
- 悬停在动画文本上后,文本淡入淡出不会返回
- 在悬停Jquery/cs3时通过翻转动画更改文本
- 如何在 jquery 中克服此问题以获得动画悬停效果
- 悬停不起作用时对不透明度更改进行动画处理
- 我只想在卡片悬停上悬停动画,而不是在身体上
- 为什么在使用JQuery时,当我悬停时,没有流畅的动画
- 使用 javascript 在鼠标悬停时停止动画
- jQuery mouseout动画仅在第二次悬停后启动
- 用这个jQuery动画菜单悬停超链接
- 如何使用if hasClass条件禁用jQuery mouseleave事件?//悬停动画
- 使用Javascript悬停的CSS动画
- Chrome动画CSS3三维立方体与悬停状态问题
- d3将鼠标悬停在表格上时,制作图表动画
- CSS动画悬停在外
- 拉斐尔饼图动画悬停
- 旋转动画悬停,但同时移动鼠标悬停->取消