【问题标题】:Set horizontal scrollbar position to the rightmost将水平滚动条位置设置在最右边
【发布时间】:2016-02-05 23:56:22
【问题描述】:

我正在创建一个网站,您可以通过向右滚动来阅读文章,类似于 Windows 10 桌面应用程序。

我想确保当文章加载时,页面应该显示文章的结尾,即;滚动条必须在最右边,然后让滚动条向左移动(即向文章开头),以便第一次使用的用户了解阅读布局。

我还使用 CSS columns 将文章分解为列。 我尝试使用scrollLeft() 将滚动条位置设置为最右侧,但我不知道如何计算文章水平跨越的宽度

我该怎么做?

HTML:

<div class="entry-content">
...

...

...

</div>

包含文章

CSS:

.entry-content {
    column-count: 3;
    max-height: 500px;
    overflow-y: hidden;
}

这是fiddle的链接

【问题讨论】:

  • 您是否尝试使用 jQuery 获取其宽度? (试试$(".entry-content").width()
  • 是的,它显示的是.entry-content的宽度,而不是水平溢出内容的宽度,因为columns
  • 那么你是什么水平滚动和加载页面滚动到结束?你的内容是什么样的?
  • 这是小提琴 - jsfiddle.net/9ynasean
  • @KishoreSahas,就是这样。不知道这么容易。请给出答案?

标签: javascript jquery html css horizontal-scrolling


【解决方案1】:

您需要获取元素的全宽。

   var left = $('.entry-content').width();
   $('.entry-content').scrollLeft(left);

演示:https://jsfiddle.net/kishoresahas/9ynasean/1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多