我正在尝试重新创建我在另一个网站 Ben the Bodyguard 上看到的东西,我只是想知道它是如何完成的,我知道这是某种循环,但我不确定如何去做。
基本上,这是火车穿过屏幕的部分。
http://benthebodyguard.com/index.php
如果你看看我做了什么,它只是到了某个点然后又回来了,我怎么能得到它让它沿着屏幕走然后又回来..?
我正在尝试重新创建我在另一个网站 Ben the Bodyguard 上看到的东西,我只是想知道它是如何完成的,我知道这是某种循环,但我不确定如何去做。
基本上,这是火车穿过屏幕的部分。
http://benthebodyguard.com/index.php
如果你看看我做了什么,它只是到了某个点然后又回来了,我怎么能得到它让它沿着屏幕走然后又回来..?
你可以这样做:
$(document).ready(function(){
var windowWidth = $(window).width();
$("#block").css({ "left": windowWidth});
$(window).scroll(function(){
$("#block").css({ "left": windowWidth - $(window).scrollTop()});
});
});
基本上只是使用垂直滚动位置来调整块的水平位置。
顺便说一句,如果您计划在页面上制作大量动画,则可能值得考虑使用像KineticJS这样的 javascript 库,这样的东西可以让您相对轻松地做一些很棒的事情......
我相信你正在寻找这样的东西:
$(document).ready(function(){
$(window).scroll(function(){
if($(window).scrollTop() > 480 && $(window).scrollTop() < 900){
$("#block").css({ "left": $(window).scrollTop() - 480 });
};
});
});
这将元素相对于页面的滚动位置定位在给定范围内