gpt4 book ai didi

javascript - 如何在元素可见时淡入淡出

转载 作者:行者123 更新时间:2023-11-28 01:39:10 24 4
gpt4 key购买 nike

当我滚动到它时,我正在使用我发现的代码淡入元素(类:hideme),但它只有在它完全可见时才会淡入,有没有一种方法可以调整代码,使其淡入为一旦它出现在浏览器中?

我尝试将这一行中的“>”更改为“=”,它有点管用:

if( bottom_of_window > bottom_of_object ){

但是当我应用到第二个元素时它不起作用

谢谢!

原文链接: http://jsfiddle.net/tcloninger/e5qaD/

代码如下:

$(document).ready(function() {

/* 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 it */
if( bottom_of_window > bottom_of_object ){

$(this).animate({'opacity':'1'},500);

}

});

});

});

最佳答案

你只需要检查对象的顶部

        var top_of_object = $(this).position().top;

var bottom_of_window = $(window).scrollTop() + $(window).height();

/* If the top of the object is visible in the window, fade it in */
if( bottom_of_window >= top_of_object ){

$(this).animate({'opacity':'1'},500);

}

在此处更新了 JSFiddle:http://jsfiddle.net/e5qaD/2727/

关于javascript - 如何在元素可见时淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27034985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com