Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 除了一个元素外,是否可以设置$(';html,body';)的动画?_Jquery_Jquery Animate - Fatal编程技术网

Jquery 除了一个元素外,是否可以设置$(';html,body';)的动画?

Jquery 除了一个元素外,是否可以设置$(';html,body';)的动画?,jquery,jquery-animate,Jquery,Jquery Animate,我想知道是否有办法: $('html,body').animate({scrollTop: "+=1800px"},2000); 但是,在动画功能中使用具有其他值的某些元素。可能性1 不,因为身体内部有其他元素,所以它会随之产生动画。 但是,您可以在一个具有最大宽度和高度的大div中包含您不希望设置动画的所有内容,并更改代码以仅设置该div的动画 可能性2 我只是想了点别的。但不确定它是否有效。 将其用作动画的选择器:$('body*')。而不是('dontanimatese') 用

我想知道是否有办法:

$('html,body').animate({scrollTop: "+=1800px"},2000);     
但是,在动画功能中使用具有其他值的某些元素。

可能性1 不,因为身体内部有其他元素,所以它会随之产生动画。
但是,您可以在一个具有最大宽度和高度的大div中包含您不希望设置动画的所有内容,并更改代码以仅设置该div的动画

可能性2 我只是想了点别的。但不确定它是否有效。
将其用作动画的选择器:
$('body*')。而不是('dontanimatese')


用不应设置动画的元素替换
dontAnimateThese

与其设置
标记的动画,为什么不在主体中使用
s?您所说的“其他值”到底是什么意思?你想使用另一个元素的度量来计算动画值吗?另外,在“static”元素上可能就是你想要的。Jared:使用divs肯定是一个选项,但我不知道是否还有其他方法。minitech:其他值例如,我指的是其他最高速度。Opera(至少旧版本)中有一个bug,它将分别为
html
body
标记设置动画。请参阅以获得修复。感谢Robin的解释。我试过你的第二种可能性,但没能成功。我试过$('body*')。不是('divid')。动画({scrollTop:+=1800px},2000);你说的是对的?是的,但正如我所说的,我不确定第二种方法是否有效。我尝试的方式不起作用,但还是谢谢你。答案的第一部分是我想要的。