Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Javascript 是否将jQuery动画时间设置为滚动像素距离?_Javascript_Jquery_Animation - Fatal编程技术网

Javascript 是否将jQuery动画时间设置为滚动像素距离?

Javascript 是否将jQuery动画时间设置为滚动像素距离?,javascript,jquery,animation,Javascript,Jquery,Animation,我想让一个div在滚动的像素上设置动画,而不是随着时间的推移。因此,在滚动800像素的过程中,应该会出现一个动画,div从右向左移动(0到-200%) 有可能这样做吗?我想加入一个变量,有点像这样: var time = 800 + 'px'; $("#div1").animate({ left: '-200%'; }, time); 而不是通常的 $("#div1").animate({ left: '-200%'; }, 1000); 或者类似的东西。到目前为止,我还不能让它工

我想让一个div在滚动的像素上设置动画,而不是随着时间的推移。因此,在滚动800像素的过程中,应该会出现一个动画,div从右向左移动(0到-200%)

有可能这样做吗?我想加入一个变量,有点像这样:

var time = 800 + 'px';

$("#div1").animate({
  left: '-200%';
}, time);
而不是通常的

$("#div1").animate({
  left: '-200%';
}, 1000);
或者类似的东西。到目前为止,我还不能让它工作,我甚至不确定它是否可能

编辑:

实际上,我希望创建一个视差效果。我应该补充一点#div1的位置是固定的

HTML:


标题一
标题二
标题三

不太清楚您想要实现什么,但听起来像是视差效果,元素的位置由窗口滚动位置的一个因子设置。这就是你的意思吗?一个HTML的示例也会有帮助。至少现在你知道搜索什么了。你是说每秒移动800px?在这种情况下,只需按宽度/800计算时间。不太清楚您想要实现什么,但听起来像是视差效果,其中元素的位置由窗口滚动位置的一个因子设置。这就是你的意思吗?一个HTML的示例也会有帮助。至少现在你知道搜索什么了。你是说每秒移动800px?在这种情况下,只需按宽度/800计算时间。
<div id="1" style="position:fixed;width:300%;">
 <div class="textSlide" style="width:33.33%">Heading One</div>
 <div class="textSlide" style="width:33.33%">Heading Two</div>
 <div class="textSlide" style="width:33.33%">Heading Three</div>
</div>