【问题标题】:jQuery scroll animate div across screen and backjQuery在屏幕上滚动动画div并返回
【发布时间】:2012-07-21 18:46:55
【问题描述】:
【问题讨论】:
标签:
jquery
scroll
jquery-animate
【解决方案1】:
你可以这样做:
http://jsfiddle.net/pGvgc/2/
$(document).ready(function(){
var windowWidth = $(window).width();
$("#block").css({ "left": windowWidth});
$(window).scroll(function(){
$("#block").css({ "left": windowWidth - $(window).scrollTop()});
});
});
基本上只是使用垂直滚动位置来调整块的水平位置。
顺便说一句,如果您计划在页面上制作大量动画,则可能值得考虑使用像 KineticJS 这样的 JavaScript 库,这样可以让您相对轻松地做一些很棒的事情。 .
【解决方案2】:
我相信您正在寻找这样的东西:
$(document).ready(function(){
$(window).scroll(function(){
if($(window).scrollTop() > 480 && $(window).scrollTop() < 900){
$("#block").css({ "left": $(window).scrollTop() - 480 });
};
});
});
这会在给定范围内相对于页面的滚动位置定位元素