我试图移动页面上的一些元素,在动画出现期间,我希望将"溢出:隐藏"应用于元素,并在动画完成后将"溢出"返回到"自动".

我知道jQuery有一个实用函数,可以确定某个元素是否正在被动画化,但我在文档中的任何地方都找不到它

推荐答案

if( $(elem).is(':animated') ) {...}

More info: https://api.jquery.com/animated-selector/


Or:

$(elem)
    .css('overflow' ,'hidden')
    .animate({/*options*/}, function(){
        // Callback function
        $(this).css('overflow', 'auto');
    };

Jquery相关问答推荐

当父迪瓦是重复元素时,如何将一些子元素包裹在父迪瓦中

JSLint 错误:将调用移动到包含函数的括号中

使用 jQuery 为 box-shadow 设置动画的正确方法

仅在 _some 字段上通过 Enter 键禁用表单提交

使用 JQuery 清除下拉列表

Facebook 风格的 JQuery 自动完成插件

如何设置缓存:jQuery.get 调用中的 false

使用 JQuery 更改 :before css Select 器的宽度属性

jQuery .hide() 和 .css("display", "none") 的区别

如何在 jQuery .each() 的每次迭代之间添加暂停?

聚焦 时防止 iphone 默认键盘

jQuery中的Grep与过滤器?

你如何在Javascript中缓存图像

Isotope 和 Masonry jQuery 插件之间的区别

jQuery - 确定输入元素是文本框还是 Select 列表

如何删除/更改 JQuery UI 自动完成助手文本?

jquery,id内类的 Select 器

删除除一个之外的所有类

将数据发布到 JsonP

如何判断值是否为 JSON 对象?