如何设置滚动条位置
how do you set the scrollbar position
我有一个div,里面有7个面板,但在使用滚动时一次只显示1个。我的问题是如何在div 内从一定距离开始?我已经查找了一些解决方案,但似乎无法让它们工作。这是我到目前为止所拥有的:
.JS
function olo() {
el = document.getElementById("overlimo");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
var targetXPos = 800;
$(document).ready(function () {
$('html, body').animate({
scrollLeft: targetXPos
}, 900);
});
}
HTML和CSS很长,所以除非你需要看到它们,否则我暂时不说了。初始函数 olo() 转到覆盖层。由于每个环节都有自己的起点,我需要知道如何从某个位置开始。
假设我的初始div 宽为 900px,该div 中的整行为 6300px。单击时,我需要为其余 6 个面板设置间隔:例如 900 像素英寸、1800 像素英寸、2700 像素英寸......等。
你试过吗:
var targetXPos = $(el).position().left;
现在,如果您使用相对或绝对定位的负载,则可能需要在.position()
和.offset()
之间进行试验此外,代码可能应该在doc.ready
在正文上使用 scrollLeft 而不是通过 animate 怎么样?
$(document).ready(function () {
$('body').scrollLeft(targetXPos);
});
来自 API 文档
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- javascript/获取滚动条位置的回调
- 在结束请求上设置多个滚动条位置
- 单击链接后如何更改滚动条位置
- 在 CodeMirror 中设置给定行号处的滚动条位置
- 动态显示除法取决于另一个除法的滚动条位置
- 如何使用硒 IDE 识别滚动条位置
- 如何设置滚动条位置
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 使用jquery保留滚动条位置
- 如何使用jquery或javascript更改光标位置或滚动条位置
- 将水平滚动条位置设置为最右侧
- 如何:使用滚动条重置分割内的滚动条位置
- 当按下后退键转到其他页面时,滚动条位置不会重置
- 返回主视图后,移除徽标问候并固定滚动条位置
- 在相对位置中获取滚动条位置
- 防止firefox在溢出元素改变时重置滚动条位置
- 使用javascript/jquery (jqgrid)维护滚动条位置
- 如果在弹性滚动条弹跳时改变了DOM,则滚动条位置会跳转
- 默认滚动条位置