jquery - 如何确定div中的实际内容宽度?

标签 jquery css

我想制作一个 scroll 监听器,一旦用户一直滚动到右侧,它就会更改边框。下面是我创建的对值进行硬编码的 fiddle 。我想知道如何以编程方式确定该值。

http://jsfiddle.net/C58VH/

HTML:

<div class="big">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque auctor aliquet turpis et elementum. Etiam hendrerit scelerisque porttitor. In semper adipiscing tincidunt. Suspendisse in posuere augue. Ut aliquet feugiat dapibus. Ut vestibulum, odio id eleifend mattis, ipsum risus auctor est, quis feugiat neque nibh a lorem. Nunc iaculis nibh id ligula bibendum pulvinar. Sed id quam neque, scelerisque dignissim mi. Etiam ultrices erat sed mi scelerisque auctor at id lectus. Etiam vulputate quam eu diam ullamcorper a vehicula dui tincidunt. Proin a libero lectus.
    </p>
</div>

CSS:

.big {
    width: 300px;
    height: 200px;
    overflow: scroll;
    white-space: nowrap;
    border-right: 1px solid black;
}

JS:

$('.big').on('scroll', function()
{
  if  ($(this).scrollLeft() == 3326)
      $(this).css('border-right', 'none');
});

最佳答案

我想它还不完美,但可能会有所帮助

$('.big').on('scroll', function()
{
    if  ($(this).scrollLeft() + $(this).width() >= $(this)[0].scrollWidth){
      $(this).css('border-right', 'none');
    }
});

http://jsfiddle.net/C58VH/2/

关于jquery - 如何确定div中的实际内容宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228364/

相关文章:

javascript - 上下滚动时在一个 div 中 float 一个 div(不是在整个屏幕上)

javascript - 当另一个元素变为事件状态时,jQuery 更改一个元素的 css

internet-explorer-8 - 如何在IE8中实现类似box-shadow的效果-怪癖模式

html - 使用预制模板的 CSS 样式。

javascript - 如何将 <span> 或 <div> 标签内容显示为星号 (*)

html - 图像高度和宽度不起作用?

javascript - Jquery的change()方法在点击(x+2)时重复

javascript - jQuery 切换 tbody

javascript - 动态加载 javascript 文件

javascript - 如何动态更改 HTML 表格行中的可点击图像?