我遇到的问题是与此代码:

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 )

10-08 17:01