jquery - .hover() onmouseout breake for(){}

标签 jquery css for-loop onmouseout

$('#drugiGumb').hover(
    function () {
        for (var i = 0; i < 60; i++) {
            $('#drugiGumbSlika').delay(15).animate({ marginLeft: '-=149px' }, 1);
        }
        $('#drugiGumbSlika').animate({ marginLeft: '-8791px' }, 1);
    }, function () {
        $('#drugiGumbSlika').stop().animate({ marginLeft: '0px' }, 1);
    }
    );

大家好, 我的图像宽度为 8791px,它是一张图像中的动画。一帧是 149x85px。为了制作动画,我在上面创建了代码。我的问题是我无法在 mouseout 和动画 dosent 停止时停止循环。有什么想法可以实现吗?

提前致谢。

最佳答案

尝试 .stop(true,true)

$('#drugiGumb').hover(function () {
    for (var i = 0; i < 60; i++) {
        $('#drugiGumbSlika').delay(15).animate({
            marginLeft: '-=149px'
        }, 1);
    }
    $('#drugiGumbSlika').animate({
        marginLeft: '-8791px'
    }, 1);
}, function () {
    $('#drugiGumbSlika').stop(true,true).animate({
        marginLeft: '0px'
    }, 1);
});

关于jquery - .hover() onmouseout breake for(){},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929982/

相关文章:

javascript - 单击禁用的 <select> 选项框时如何触发警报消息?

javascript - 如何通过在 jQuery 中单击同一父级的另一个子 div 来选择一个子 div?

javascript - 尝试调用另一个对等点时出现 PeerJS 错误 : Failed to execute 'addStream' on 'RTCPeerConnection' : parameter 1 is not of type 'MediaStream'

angularjs - :first-child with ng-repeat

html - 具有不同列的两个表 - 可能具有相同的高度? HTML CSS

javascript - for 循环中的 onClick 未触发

javascript - 为什么我输入的时候不能清空textarea?

jquery - 尝试使用相同的 Jquery 创建多个水平条形图

Javascript 使用 Math.random 在 for 循环中生成随机 rgba 值

在 ANSI c80 中将 while 循环更改为 for 循环