jquery - 如何将水平滚动条定位在DIV的中心

标签 jquery html css

我试图将水平滚动条定位在该 div 的中心。我厌倦了 window.scrollTo() 但这适用于页面滚动而不是 div 滚动。

$(document).ready(function(){
    var outerContentWidth = $('.abc').width();
    var scrollPosition = outerContentWidth/2;
    $('.abc').scrollLeft(scrollPosition);

});

演示:fiddle

最佳答案

通过在 jQuery 中进行简单的更改,以下内容将为您提供所需的效果并滚动到 div 的中心:

$(document).ready(function(){
    var outerContent = $('.abc');
    var innerContent = $('.abc > div');

    outerContent.scrollLeft((innerContent.width() - outerContent.width()) / 2);        
});

This code will set the scroll bar to the center of the inner content. But lets examine why. We know the minimum value for scrollLeft is zero, and the maximum is inner.width() - outer.width(). So, half way is easily half the maximum.

有关该主题的更多信息here .

Demo

关于jquery - 如何将水平滚动条定位在DIV的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31747367/

相关文章:

javascript - 如果 elem 具有过渡属性 (jQuery),则值累积在 .css() 中不起作用

javascript - 从 soundcloud api 获取正确的 .mp3 url 以与 soundmanager2 360-player 一起使用

JavaScript 滑动广告牌(无 Flash)

javascript - 禁用对 div 类的点击,但需要启用对同一嵌套类的点击

javascript - 如何检查是否溢出:hidden html class has cut out from view content using jquery or javascript?

html - 在后台以纯 css3 制作垂直分隔器

javascript - 修复 html 元素而不考虑设备方向和运动

javascript - 使用 iframe 保护页面的其余部分免受第三方代理 div 中的脚本的影响

jquery - 尝试使用 css3 和 jQuery 制作动画/翻转纸牌

html - 奇怪的 chrome 媒体查询行为