【发布时间】:2021-02-28 20:07:51
【问题描述】:
已经尝试过回答-jQuery Fade Images simultaneously
我有 2 个具有 2 个不同图像的分区,我希望它们在我向下滚动到该部分后加载,在我对两个图像应用相同的功能后只有 1 个图像淡入。
var opacity = 0;
var intervalID = 0;
window.onload = fadeIn;
function fadeIn()
{
setInterval(show, 200);
}
function show()
{
var star11 = document.getElementById("star1");
opacity = Number(window.getComputedStyle(star11).getPropertyValue("opacity"));
if (opacity < 1)
{
opacity = opacity + 0.1;
star11.style.opacity = opacity
}
else
{
clearInterval(intervalID);
}
}
var opacity = 0;
var intervalID = 0;
window.onload = fadeIn;
function fadeIn()
{
setInterval(show, 200);
}
function show()
{
var star22 = document.getElementById("star2");
opacity = Number(window.getComputedStyle(star22).getPropertyValue("opacity"));
if (opacity < 1)
{
opacity = opacity + 0.1;
star22.style.opacity = opacity
}
else
{
clearInterval(intervalID);
}
}
#star1{
opacity:0;
width:100px;
height:100px;
float:left;
}
#star2{
opacity:0;
width:100px;
height:100px;
float:right;
}
<div>
<img id="star1" src="https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/socialmedia/apple/271/star_2b50.png" alt="star123">
</div>
<div>
<img id="star2" src="https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/socialmedia/apple/271/star_2b50.png" alt="123star">
</div>
P.S - 我是 JS/JQuery 的新手。
谢谢
【问题讨论】:
-
您是否查看了intersectionObserver 以在您滚动到某个部分时通知您?
-
intersectionObserver 如果我想一次又一次地调用该函数,它将起作用,但在这里我只想调用该函数 1 次,假设您向下滚动网页 - 图像然后淡入,如果您再次向上滚动它将再次淡入。 (我认为它是这样工作的)
-
观察十字路口时要做什么完全取决于您,不必每次都一样。
-
@AHaworth true,感谢您的建议 :)
标签: javascript html jquery css