【发布时间】:2014-02-23 11:35:29
【问题描述】:
我正在尝试实现与此处所述相同的效果: Show Div when scroll position 我什至使用相同的代码,只是试图淡入 img 而不是 div。该效果适用于第一张图像(滚动到视图中时淡入),但所有后续图像同时淡出,使它们在滚动时完全可见,而不是淡入视图。有没有人遇到过这个问题或者可以建议我做错了什么?
/* Every time the window is scrolled ... */
$(window).scroll( function(){
/* Check the location of each desired element */
$('.hideme').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight();
var bottom_of_window = $(window).scrollTop() + $(window).height();
/* If the object is completely visible in the window, fade it in */
if( bottom_of_window > bottom_of_object ){
$(this).animate({'opacity':'1'},500);
}
});
});
如果需要我的其余代码,我可以包含它,但它与这段代码摘录的原始小提琴没有太大区别:http://jsfiddle.net/tcloninger/e5qaD/
我无法弄清楚为什么当我用图像替换文本时小提琴可以正常工作,但我的网站却没有。这是看似相同的代码,但有两种不同的结果。
这是我的实际网站,因此您可以看到它在做什么。文本应该一次淡入一个,而不是一次全部淡入。 http://trentguillory.com/testwebsite/index2.html
【问题讨论】:
标签: javascript jquery image animation fadein