javascript - 设置 HTM5 文本会终止 Chrome 中的滚动条拖动

标签 javascript html google-chrome scrollbar smooth-scrolling

我在 Javascript 中有一个计时器,它每秒触发一次来更新页面 (HTML5) 中的一些文本,如下所示:

document.getElementById('CountDown').innerHTML = "some string";

除了如果在用户拖动滚动条句柄时运行此代码,拖动将中止外,这工作正常。这是一个非常烦人的用户界面行为,我一直无法解决。

如果我在计时器事件中注释掉该行,则滚动条会正常工作。

注意:它只发生在 Chrome 上,不会发生在 Firefox 或 Opera 上。

知道如何解决这个问题吗?

最佳答案

平滑滚动是一个很重要很有效的提升用户体验的功能,貌似chrome浏览器的平滑滚动有好几个像你这样的案例,怎么就不能正常使用了,但是问题出在must与旧版本相关的时间,例如:

  1. https://github.com/simov/simplr-smoothscroll/issues/27
  2. https://github.com/mathiasbynens/jquery-smooth-scrolling/issues/1
  3. https://github.com/iamdustan/smoothscroll/issues/28

您可以在 CSS 中尝试以下规则:

html, body { 
    overflow: hidden, 
    height: 100% 
}

对于您的容器,您可以附加以下规则:

{ 
    overflow: auto; 
    height: 100% 
}

相反,由于代码在其他浏览器中工作意味着您的代码是有效的,所以只需确保您使用的是最新版本之一,清除缓存并试一试。

关于javascript - 设置 HTM5 文本会终止 Chrome 中的滚动条拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51316539/

相关文章:

javascript - 没有链接时触发点击事件

html - 如何删除内联元素之间空格的可见性?

javascript - 在父 div 中安装子 div

windows - 在 Windows 上通过 Jenkins 使用 chromedriver 和 chrome 捕获屏幕截图时,从渲染器 : 10. 000 接收消息超时

javascript - Bootstrap 3 导航栏没有完全折叠

Javascript 使用 VALUE 选择下拉列表中的选项

javascript - PHP 获取唯一标识

html - 在 HTML 中写一个特殊字符

javascript - 让 jQuery 和 GM_addStyle 在基于有效的 Greasemonkey 脚本的 Chrome 用户脚本中工作

html - 在 Chrome 开发者工具中禁用 HTML 实体的解码