javascript - 谷歌浏览器问题 : scroll to bottom detection on zoom out

标签 javascript jquery twitter-bootstrap google-chrome

我正在使用检测滚动位置的标准方法,以便在用户滚动到底部时启用按钮。它在 100% 缩放下工作正常,直到缩小为止。

http://jsfiddle.net/ruslans/94qmk4t6/ (尝试缩小到 90%/75%)

       function ViewModel() {
           this.scrolledToBottom = ko.observable(false);
           this.onScroll = function (data, event) {
               var el = event.target,
                   $el = $(el),
                   scrollPosition = $el.scrollTop() + $el.innerHeight();

               if ($el.scrollTop() === 0) return;
               this.scrolledToBottom(scrollPosition >= (el.scrollHeight));
           };
       }

我可以使用一个简洁的解决方法吗?

最佳答案

这是一个link关于检查视口(viewport)和 DOM 的答案。如果您需要更具体的答案,可以点击一些链接。

关于您的问题以及如何解决问题,您正在检查滚动事件。我认为您的解决方案应该解决较小文本和可滚动文本的问题。您的问题可能会以其他方式表现出来,例如更高分辨率的屏幕(4k 越来越流行)由于窗口较大而没有滚动条。

关于javascript - 谷歌浏览器问题 : scroll to bottom detection on zoom out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305473/

相关文章:

javascript - react 路由器参数化路由 : SyntaxError: expected expression, 得到 '<'

javascript - 如何在 Javascript 事件中检查 Chrome 中仅存在于 DOM 中的元素

javascript - 如何防止用户切换使用 Bootstrap 按钮组创建的复选框按钮

javascript - 检测图像透明部分上的点击

javascript - 测试脚本是否正在由交互式调试器运行

javascript - 是否可以将参数/变量传递给 Onblur 函数?

javascript - 通过jquery或javascript将信息从一个网页传递到另一个页面?

javascript - 在导航栏中将按钮对齐到最右端

colors - Twitter Bootstrap 中的导航栏颜色

javascript - 循环引用 marionette.js