我试图根据每个当前的offset
为一些图片设置opacity
。问题是,如果向下滚动太远,不同图片的透明度不相等。
以下是我想要实现的,对于每张图片:
################
# #
# #
# #
# === <= opacity 1
# #
# *** <= opacity 0.6
# #
################
... <= opacity 0
目前它只对前2-3个图像有效。之后的所有图像都不是从
0-1
设置,而是从0.5-40
或其他数值设置。另一个问题是,如果滚动偏移为
0
,则所有图像都将被隐藏...这是我迄今为止所做的。
var $win = $(window);
var $img = $('img');
$win.on('scroll', function () {
var scrollTop = $win.scrollTop();
$img.each(function () {
var $self = $(this);
$self.css({
opacity: scrollTop / $self.offset().top
});
});
}).scroll();
有什么想法可以让它工作?
0
,所有图像仍将被隐藏... :( - yckart0%
到50%
滚动偏移渐变,而是从0%
到100%
滚动偏移渐变... - yckart