繁体   English   中英

自动滚动 div (JavaScript)

[英]Autoscroll div (JavaScript)

我有 2 个 div(左 div 和右 div)。 他们相隔一半。 在右侧的 div 上,您可以看到一些图片,而在左侧,则有一些信息,有时可能会更长,这就是我想让它自动滚动到底部并返回顶部的原因。 我已经有一个脚本,但我的版本正在滚动整个网站。:/

我的问题:我的错误在哪里?

setInterval(function(){
    $("html, body").animate({ scrollTop: $("leftdiv").height() }, 10000);
    setTimeout(function() {
       $('html, body').animate({scrollTop:0}, 8000);
    },1500);
},1500);

https://jsfiddle.net/4gLts2f0/5/

我找到了一个可以向下滚动的脚本。:) 但我仍然遇到一个问题:我不知道如何让他跳回顶部并重复该过程https://jsfiddle.net/4gLts2f0/7/

试试$("leftdiv").animate({ scrollTop: $("leftdiv").height() }, 10000);

scrollTop 是一个棘手的属性,我个人解决了一个类似的问题,即使用此函数计算距页面顶部的偏移量:

function getDistanceFromTop(element) {
var yPos = -100;

while(element) {
    yPos += (element.offsetTop);
    element = element.offsetParent;
}

return yPos;
}

之后,我建议尝试使用特定目标的滚动功能,直到到达特定点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM