javascript - Jquery 悬停延迟

标签 javascript jquery hover

http://wesbos.com/tf/shutterflow/?cat=3

当鼠标悬停在图像上时,.cover 会淡入。我使用 jquery 来更改不透明度,因为 CSS 在 IE 中无法用于此目的。

我的代码是:

$(document).ready(function () {
    $('.slide').hover(function () {
        $(".cover").animate({
            opacity: 0.7
        }, 300).fadeIn('300');
    }, function () {
        $(".cover").animate({
            opacity: 0
        }, 300).fadeOut('300');



    });
});

我希望淡入是即时的,而不是等待 1 秒。有什么想法吗?

最佳答案

有两个不同的动画按顺序发生:第一个是 .animate({ opacity: 0.7 }, 300) 和第二个 .fadeIn(300)。由于这些是竞争效应,因此让它们同时运行可能没有任何帮助。

如果 .fadeIn() 可以实现您想要的功能,请尝试使用它:

$(document).ready(function() {
    $('.slide').hover(
        function() { $(".cover").fadeIn('300'); },
        function() { $(".cover").fadeOut('300'); }
    );
});

关于javascript - Jquery 悬停延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320018/

相关文章:

javascript - 图 : Div hover then Displays Image

javascript - Jade for 循环与 #{self.variable} 不固定列表

javascript - Fancybox 无法工作,并且控制台中没有错误

jquery 每个都没有按预期工作

javascript - SimpleCartJS : Add CSS classes to generated cart table - displaying a custom cart

jquery - 多悬停高亮

jquery - jQuery 中 .prepend 方法的问题

javascript - Browserify 与已经 browserified 文件

javascript - 如何在 React Native 中添加多个组件?

javascript - 如何将一个 <div> 淡入另一个 <div>?