悬停延迟jquery

时间:2013-06-25 15:45:53

标签: jquery hover delay

我希望有一个有12个方格的网站,每个方格在悬停时显示12个新方格,并且希望在每个方格上加一个延迟,这样你就可以将鼠标悬停在另一个方格上而不会触发它们。有任何想法吗?找到了一些答案,但jQuery很新,似乎无法让它们工作。这是我现在的代码。提前完成。

(文档)$。就绪(函数(){

    $(".photo1").mouseenter(
        function(e){

            $(".photo1").fadeOut(500);
            $(".photo2").fadeOut(500);
            $(".photo3").fadeOut(500);
            $(".photo4").fadeOut(500);
            $(".photo5").fadeOut(500);
            $(".photo6").fadeOut(500);
            $(".photo7").fadeOut(500);
            $(".photo8").fadeOut(500);
            $(".photo9").fadeOut(500);
            $(".photo10").fadeOut(500);
            $(".photo11").fadeOut(500);
            $(".photo12").fadeOut(500);

            $(".photo1a").fadeIn(500);
            $(".photo1b").fadeIn(500);
            $(".photo1c").fadeIn(500);
            $(".photo1d").fadeIn(500);
            $(".photo1e").fadeIn(500);
            $(".photo1f").fadeIn(500);
            $(".photo1g").fadeIn(500);
            $(".photo1h").fadeIn(500);
            $(".photo1i").fadeIn(500);
            $(".photo1j").fadeIn(500);
            $(".photo1k").fadeIn(500);
            $(".photo1l").fadeIn(500);
            $(".portraits").fadeIn();










        }
        );

            $(".photo1a").mouseleave(
        function(e){

            $(".photo1").fadeIn(500);
            $(".photo2").fadeIn(500);
            $(".photo3").fadeIn(500);
            $(".photo4").fadeIn(500);
            $(".photo5").fadeIn(500);
            $(".photo6").fadeIn(500);
            $(".photo7").fadeIn(500);
            $(".photo8").fadeIn(500);
            $(".photo9").fadeIn(500);
            $(".photo10").fadeIn(500);
            $(".photo11").fadeIn(500);
            $(".photo12").fadeIn(500);

            $(".photo1a").fadeOut(500);
            $(".photo1b").fadeOut(500);
            $(".photo1c").fadeOut(500);
            $(".photo1d").fadeOut(500);
            $(".photo1e").fadeOut(500);
            $(".photo1f").fadeOut(500);
            $(".photo1g").fadeOut(500);
            $(".photo1h").fadeOut(500);
            $(".photo1i").fadeOut(500);
            $(".photo1j").fadeOut(500);
            $(".photo1k").fadeOut(500);
            $(".photo1l").fadeOut(500);
            $(".portraits").fadeOut();









        }
        );

1 个答案:

答案 0 :(得分:1)

我建议使用HoverIntent插件。它可以让你相对容易地做你所要求的事情。他们的网站有很好的文档。

HoverIntent