使用元素的高度而不是通用1000值.
小提琴:http://jsfiddle.net/e84enbf2/
$(document).ready(function(){ $(window).scroll(function(){ $("#hero-image").css("opacity", 1 - $(window).scrollTop() / $('#hero-image').height()); }); });
如果我正确地理解了你的评论,那么在滚动一半div的高度后,只需要除以2就可以完成淡出.
小提琴:http://jsfiddle.net/e84enbf2/1/
$(document).ready(function(){ $(window).scroll(function(){ $("#hero-image").css("opacity", 1 - $(window).scrollTop() / ($('#hero-image').height() / 2)); }); });