gpt4 book ai didi

javascript - 如何在javascript中获取滚动条的末尾

转载 作者:行者123 更新时间:2023-11-28 01:49:13 25 4
gpt4 key购买 nike

我想在水平滚动条的末尾设置 div 的不透明度 = 0。为此,我想找到水平滚动条的位置或如何获得滚动条的末尾。

检查 jsfiddle:https://jsfiddle.net/khaledattia/mfxzurfz/

或者在这里查看代码

<body>
<div class="container">
<div class="left-arrow">&laquo</div>
<div class="right-arrow">&raquo</div>
<div class="a">
<div class="b">
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
<div class="background"></div>
</div>
</div>
</div>
<body>
<script>
var rightArrow = document.querySelector(".right-arrow");
var leftArrow = document.querySelector(".left-arrow");
var aDive = document.querySelector(".a");
var bDive = document.querySelector(".b");

leftArrow.style.opacity = 0;
var increment = 0;

rightArrow.onclick = function(){
aDive.scrollTo(increment += 300, 0);
leftArrow.style.opacity = 1;
}

leftArrow.onclick = function(){
aDive.scrollTo(increment -= 300, 0);
if(increment === 0){
leftArrow.style.opacity = 0;
}
}

</script>

最佳答案

我对你的 Fiddle 进行了相当粗略的更新。这应该可以帮助您找到答案。

每次递增或递减滚动条时,它都会在屏幕上移动。在下面的情况下,一旦达到设定限制,我将其设置为大于 800 的增量,然后更改增加的不透明度(右箭头)。现在您仍然可以单击它并且增量将继续增长(效率不高)但这应该是双向的。

您要记住的是,屏幕或页面的宽度只有这么宽、这么高等等。一旦达到此限制,您就会想停止它。

这是您更新的 Fiddle

var rightArrow = document.querySelector(".right-arrow");
var leftArrow = document.querySelector(".left-arrow");
var aDive = document.querySelector(".a");
var bDive = document.querySelector(".b");

leftArrow.style.opacity = 0;
var increment = 0;

rightArrow.onclick = function(){
aDive.scrollTo(increment += 300, 0);
leftArrow.style.opacity = 1;
if (increment > 800) {
rightArrow.style.opacity = 0.5;
}
}

leftArrow.onclick = function(){
aDive.scrollTo(increment -= 300, 0);
if(increment === 0){
leftArrow.style.opacity = 0;
}
}

关于javascript - 如何在javascript中获取滚动条的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50030103/

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