jquery - 为什么 stop() 函数不能正常工作?

标签 jquery

我编写了这个 jQuery 代码,但是当我试图在动画元素返回到其原始位置(使用回调函数)时停止它时,它没有响应,但它变得更慢! 。 我使用的是jquery-1.6.4版本

<script type="text/javascript">

    $(function () {
        $("#right").click(function () {
            $(".theDiv0").animate({ left: "800px" }, 2000, "swing", returnToLeft);
            $(".theDiv1").animate({ left: "800px" }, 2000, "linear", returnToLeft);
        });
        function returnToLeft() {
            $(".theDiv0").animate({ left: "10px" }, 2000, "swing");
            $(".theDiv1").animate({ left: "10px" }, 2000, "linear");
        }

        $("#stop").click(function () {
            $(".theDiv0,.theDiv1").stop();
           });
    });
</script>

有什么建议/解决方案吗?

最佳答案

尝试使用.stop(true)

请参阅docs欲了解更多信息。如果我是对的,这确实应该停止动画。

关于jquery - 为什么 stop() 函数不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010564/

相关文章:

jquery - 如何通过输入来聚焦剑道网格中的下一个单元格

jquery - 滚动条无法滚动到容器的末尾

php - 两个函数(Javascript 和 AJAX)不能一起工作

javascript - html 中可重复代码的可重用性

javascript - d3.js 中多行的动态工具提示

jquery - 如何在Ajax加载数据表中使用回调函数?

jquery - 添加和删​​除类使 div 显示和隐藏

javascript - 如何停止 jQuery 中的效果

javascript - 带有 Angular js 的 Jquery slider 无法正常工作

javascript - 仅当屏幕上 <1000 px 时调用 JS 函数