gpt4 book ai didi

javascript - 在 scrollTop >= scrollHeight 后停止滚动

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

我有这个习惯<select> .

.select_list里面我有一个 ulheight:300px;overflow:hidden;当我将按钮悬停在 .select_list 中时<ul>正在向上或向下滚动。

我的问题是,当我将鼠标悬停在“向下滚动”按钮时,即使 scrollTop 超过了 scrollHeight,ul.scrollTop() 仍然会增加。

之后,如果我滚动到顶部,我必须等待几毫秒才能再次向上滚动。

当 ul 滚动到最大值时,有人可以解释或帮助停止滚动吗?

这是 JSbin:

http://jsbin.com/wupavameze/edit?css,js,output

    $up.on('mouseover', function() {
doScroll(-offset);
})
.on('mouseout', function() {
stopScroll();
});


$down.on('mouseover', function() {
doScroll(offset);
})
.on('mouseout', function() {
stopScroll();
});

最佳答案

在 doScroll 函数中使用 scrollTop 的当前值。下面是修改后的函数。

function doScroll(v) {
interval = setInterval(function() {
$list.scrollTop($list.scrollTop() + v);
}, 30);
}

关于javascript - 在 scrollTop >= scrollHeight 后停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168831/

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