首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当元素不再悬停时,停止jQuery悬停效果

问当元素不再悬停时,停止jQuery悬停效果
EN

Stack Overflow用户
提问于 2014-05-11 22:39:19
回答 1查看 247关注 0票数 1

我的脚本:

代码语言:javascript
复制
$(window).load(function(){
    $(".inner").hover( function (e) {
        $(this).find(".info").stop().fadeIn(410);
    }, function() {
        $(this).find(".info").stop().fadeOut(410);
    });
});

当我将鼠标移到div .inner上时,它会播放动画,但当我快速地移出鼠标并再次移入时,它会停在我移出它的地方,以使它更容易。

按http://www.sakesalverda.nl/projects/键并将鼠标悬停在网站图像上,然后快速将鼠标移出并再次悬停该网站的图像,您将看到该图像将不会完全生成动画

EN

回答 1

Stack Overflow用户

发布于 2014-05-11 23:00:56

当然有一个jQuery解决方案,但我会使用CSS,它更简单,而且在大多数情况下性能更好:

代码语言:javascript
复制
.inner .info {
    opacity: 0;
    -webkit-transition: opacity .42s;
    transition: opacity .4s;
}
.inner:hover .info {
    opacity: 1;
}

适用于除IE8 would need a fallback以外的所有major browsers。一个缺点是,IE8和IE9不会有褪色效果,但在我看来,这是我们可以承受的死亡,因为这些天这些浏览器只有5%。并且显示/隐藏将会工作,只是不像现代浏览器那样好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23593917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档