我遇到的问题是与此代码:
function scrollLeft() {
document.body.scrollLeft -= scrollSpeed;
}
它在Chrome和Safari中完美运行,但在IE和Firefox中却无能为力。我将其缩小为以下事实:在Firefox和IE标准模式下,它们接受
document.documentElement.scrollLeft
而不是document.body.scrollLeft
,并且我的页面以标准模式呈现。请注意,我以10毫秒的间隔运行此脚本,因此每次需要执行此功能时,我都无法运行大型笨拙的检测脚本。
有谁知道跨浏览器方式或一种非常轻松的方法来克服这一点?我在此脚本中使用了jQuery库,但Firefox和IE都无法识别
$('body').scrollLeft()
,我不确定为什么会这样。 最佳答案
吻:使用scrollBy
window.scrollBy( -scrollSpeed, 0 )