Jquery幻灯片动画行为

时间:2013-02-03 16:19:58

标签: jquery slide

我正在制作一个简单的幻灯片标签。

此脚本会导致div - '#slideout'鼠标悬停时滑入'#tabFeature1',并在mouseout上滑出。

除了不必要的副作用外,一切正常。如果效果堆栈 - 所以每个mouseover / mouseout都被堆叠。例如,如果用户快速移入和移出鼠标10次,然后停止移动鼠标,动画将继续进行迭代 - 进出10次。令人厌恶的效果是动画不会叠加。如果有意义,请告诉我。

$(document).ready(function () {
    $('#tabFeature1').mouseover(function () {
            $('#slideout').show("slide", { direction: "left" }, 1000);
        });

    $('#tabFeature1').mouseout(function () {
            $('#slideout').hide("slide", { direction: "left" }, 1000);
    });
});

1 个答案:

答案 0 :(得分:0)

检查.is(':animated')动画是否仍在进行中,如果前一个动画完成,则应用动画。

$(document).ready(function () {
    $('#tabFeature1').mouseover(function () {
            if (!$('#slideout').is(':animated')) {
                $('#slideout').show("slide", { direction: "left" }, 1000);
            }
        });

    $('#tabFeature1').mouseout(function () {
            if (!$('#slideout').is(':animated')) {
                $('#slideout').hide("slide", { direction: "left" }, 1000);
            }
    });
});