gpt4 book ai didi

javascript - 在屏幕上出现具有响应高度的特定 div 后获取操作

转载 作者:行者123 更新时间:2023-12-03 05:27:56 25 4
gpt4 key购买 nike

我需要使 DIV 内的元素仅在出现在屏幕上后才进行动画处理。该操作不是根据页面滚动的 X 次发生,而是在 DIV 顶部出现在屏幕上时发生。 DIV 具有 100% 的屏幕高度。

现在就按照我的代码操作:

var text_area_1 = $('.text_area_1');
var passo_img_1 = $('.passo_img_1');

var text_area_2 = $('.text_area_2');
var passo_img_2 = $('.passo_img_2');

var text_area_3 = $('.text_area_3');
var passo_img_3 = $('.passo_img_3');

$(window).scroll(function () {

if ($(this).scrollTop() > 400) { text_area_1.addClass("anima-left");}
if ($(this).scrollTop() > 400) { passo_img_1.addClass("anima-right");}

if ($(this).scrollTop() > 750) { text_area_2.addClass("anima-left");}
if ($(this).scrollTop() > 750) { passo_img_2.addClass("anima-right");}

if ($(this).scrollTop() > 1150) { text_area_3.addClass("anima-left");}
if ($(this).scrollTop() > 1150) { passo_img_3.addClass("anima-right");}
}
);

数字“400”、“750”、“1150”。它们实际上需要是“DIV x 的顶部”、“DIV y 的顶部”、“DIV z 的顶部”。

这个怎么写?

最佳答案

$(window).scroll(function () {

if ($(this).scrollTop() > $('div#x').position().top) { text_area_1.addClass("anima-left");}
if ($(this).scrollTop() > $('div#x').position().top) { passo_img_1.addClass("anima-right");}

if ($(this).scrollTop() > $('div#y').position().top) { text_area_2.addClass("anima-left");}
if ($(this).scrollTop() > $('div#y').position().top) { passo_img_2.addClass("anima-right");}

if ($(this).scrollTop() > $('div#z').position().top) { text_area_3.addClass("anima-left");}
if ($(this).scrollTop() > $('div#z').position().top) { passo_img_3.addClass("anima-right");}
}
);

关于javascript - 在屏幕上出现具有响应高度的特定 div 后获取操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41078853/

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