【问题标题】:How to stop an animation loop in jquery如何在jquery中停止动画循环
【发布时间】:2012-02-13 17:30:31
【问题描述】:

这个页面的动画有问题"intervista 5"

实际上,当玩家在玩游戏时,应该隐藏下一个和上一个箭头。 当用户将鼠标悬停在div.interview_media 上时,我创建的函数[1] 会显示当前幻灯片的活动箭头。

现在,问题:如果我将 div.interview_media 从 div 的右侧或左侧悬停在中心(即下一个或上一个箭头应该在的位置)动画进入循环因为当箭头被隐藏时,指针触发动画,而出现箭头时,指针不再在div.interview_media 上,而是在一个箭头(.browse)上,所以箭头被隐藏进入,然后,显示/隐藏循环……哎呀!

你知道如何解决这个问题吗?

谢谢大家的帮助,
朱塞佩

[1]显示隐藏功能:

$(function(){
    $('.interview_media').hover(
        function(){
            console.log('showing arrows');
            $('.hidden').stop(true, true).show(200);
        },
        function(){
            console.log('hiding arrows');
            $('.hidden').stop(true, true).hide(200);
        }
    );
});

【问题讨论】:

    标签: jquery animation loops


    【解决方案1】:

    尝试将左右按钮放在 .interview_media div 中。这样,jQuery 就知道您不会在每次将鼠标悬停在左右按钮上时都离开 .interview_media div。

    【讨论】:

    • 嗨 Lamariffic,非常感谢您的回答。不幸的是,由于绝对定位,下一个和上一个箭头必须位于单个幻灯片容器 .interview_media 之外,而这是每张幻灯片都需要的容器。无法为每张幻灯片创建下一个和上一个箭头。
    • 嗨 Lamarrific,再次感谢。如果我们将箭头移动到.interview_media 中并从当前幻灯片中动态删除它们并将它们添加到下一张(如果有的话)会怎样?我想避免显示它们在任何幻灯片过渡时向左或向右移动,我们可以在每次单击时隐藏它们。你怎么看?
    • 嗨 Lamarrific,我发现使用淡入/淡出而不是显示/隐藏功能效果更好,几乎不会触发循环。即使这样有效,我真的不觉得这个错误已经被修复了。您介意按照您的建议帮我从每张幻灯片中删除和添加动态箭头吗?
    • 好的,我采取了昨天应该采取的务实方式。按照 Lamarrific 的建议(谢谢队友),我刚刚在 .interview_media 内移动了 next 和 prev 箭头,我不介意移动箭头。时间很宝贵。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2018-02-12
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多