Javascript 禁用JQuery自动动画

Javascript 禁用JQuery自动动画,javascript,jquery,Javascript,Jquery,有时,当使用JQuery设置元素的css属性(如“height”、“max height”)时,它会自动将动画绑定到更改。有时它是可怕的,但它并不总是必要的。有没有办法禁用这种动画 实际上,是什么情况导致JQuery自动绑定动画?因为我并不总是看到这种行为。我没有使用jQueryUI 您可以使用jQuery.fx.off参数定义是否应该使用动画 您还可以直接修改css值,而无需修改函数,如 $("#id").css('height', '100px'); 而不是 $("#id"

有时,当使用JQuery设置元素的css属性(如“height”、“max height”)时,它会自动将动画绑定到更改。有时它是可怕的,但它并不总是必要的。有没有办法禁用这种动画


实际上,是什么情况导致JQuery自动绑定动画?因为我并不总是看到这种行为。我没有使用jQueryUI

您可以使用jQuery.fx.off参数定义是否应该使用动画

您还可以直接修改css值,而无需修改函数,如

    $("#id").css('height', '100px');
而不是

    $("#id").height(100);

可能您正在更改高度的元素具有一个响应动画的
css
transition属性

$(函数(){
$('.myClass').css('width','100px');
});
.myClass{
高度:50px;
宽度:300px;
背景色:红色;
}
.过渡{
过渡:宽度3s;
}

带过渡
无过渡

你能提供一个例子吗?所讨论的元素是否有
动画
属性?@Eric Phillips我在我正在开发的应用程序中看到了这种行为,我所做的就是.css(“max height”,xxx),因为包含的div应该有更大的高度。在制作动画的过程中,我没有捕捉到JQuery的模式。@没有。我使用.hasOwnProperty(“动画”)进行了检查。它有animate函数(它是JQuery对象),它有null表示“参数”和“调用方”,4表示“长度”,4表示“名称”。我指的是css属性
animation
。有这样的函数来设置maxheight吗?
$(“#id”).css('max-height','100px')CSS有最大高度属性,所以是的-这很可能。元素使用了一个具有转换的css类。因此,我基本上需要使用jquery将转换设置为“”,并在高度更改后将其填充回?这里有一个很好的解决方案。建议创建一个类来禁用转换并切换该类,而不是直接切换属性。这样,您就不必担心重置值