gpt4 book ai didi

javascript - 将 overflow-y 设置为滚动(jQuery),水平自动滚动 div 到最后

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:17 27 4
gpt4 key购买 nike

我正在使用这个 jQuery 脚本,它可以根据 div 的宽度自动水平滚动 div。但是我需要它根据 div 内部的 end of the content 滚动到 div 的末尾。 div 有一个“overflow-y: scroll”属性,所以我希望它滚动所有内容,直到到达结尾。

这是我目前正在使用的脚本:

function animatethis(targetElement, speed) {
var width = $(targetElement).width();
$(targetElement).animate({ marginLeft: "-="+width},
{
duration: speed,
complete: function ()
{
targetElement.animate({ marginLeft: "+="+width },
{
duration: speed,
complete: function ()
{
animatethis(targetElement, speed);
}
});
}
});
};
animatethis($('#q1'), 5000);

它会滚动,但不会滚动到 div 内内容的末尾。这是一个显示我的意思的 jFiddle: http://jsfiddle.net/rKu6Y/535/

我怎样才能让它水平自动滚动到内容的末尾,而不仅仅是 div 的宽度?

我希望这一切都有意义。谢谢。

最佳答案

您可以使用 scrollWidthclientWidthscrollLeft 属性设置动画:

function animatethis(targetElement, speed) {
var scrollWidth = $(targetElement).get(0).scrollWidth;
var clientWidth = $(targetElement).get(0).clientWidth;
$(targetElement).animate({ scrollLeft: scrollWidth - clientWidth },
{
duration: speed,
complete: function () {
targetElement.animate({ scrollLeft: 0 },
{
duration: speed,
complete: function () {
animatethis(targetElement, speed);
}
});
}
});
};
animatethis($('#q1'), 5000);

结果可以在这个jsfiddle中看到.

关于javascript - 将 overflow-y 设置为滚动(jQuery),水平自动滚动 div 到最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337646/

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