javascript - 决定要滚动的是 document.documentElement 还是 document.body

标签 javascript jquery html

我正在构建一个页面,当发生某些事情时,该页面必须通过动画滚动到特定位置。

我将 jQuery.animate 应用到 document.documentElement 并且它似乎在 Firefox 和某些版本的 IE 上正常工作,而在 Chrome 和其他版本的 IE 上它必须应用于 document.body 才能工作。

我在这里是白痴吗?我错过了什么?如果我不是,那么检测使用哪一个的正确方法是什么?

最佳答案

你又不是白痴,一直都是猫腻,看评论here例如:)

据我所知, $('html, body').animate({scrollTop: '-=100'}) 现在适用于所有主流浏览器。

关于javascript - 决定要滚动的是 document.documentElement 还是 document.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893020/

相关文章:

javascript - 是否可以将 'error' 事件的事件监听器添加到 HTMLImageElement?

html - 保持不均匀间距比例的 'scale-last' 内容 block

javascript - 将成对的正则表达式替换转换为单个替换

javascript - 如何使用 Lodash keyBy 从整个用户对象中获取用户 ID -> 标题?

javascript - _.bind 期间 lodash.js 中可能存在内存泄漏

javascript - 从中心开始动画或缩放

jQuery 时间鼠标悬停在元素上(悬停)

javascript - jquery - 根据 json 值设置选择选项

html - 与文本位于同一行的简单开/关切换器位置

javascript - Jquery draggable and droppable,切换到originalPosition另一个draggable