scrollTop在不同的浏览器中

时间:2010-03-03 04:41:35

标签: javascript

shortcut.add("up",function() {
        alert( document.body.scrollTop)
            if (document.documentElement&& typeof document.documentElement.scrollTop=='number'){
                    document.documentElement.scrollTop-=100

                }
            else if (document.body) {
                document.body.scrollTop-=100
                }
        })
    shortcut.add("down",function() {
            if (document.documentElement&&typeof document.documentElement.scrollTop=='number' ){
                    document.documentElement.scrollTop+=100
                }
            else if (document.body) {
                document.body.scrollTop+=100
                }
        })

它可以在firefox中运行,但不能在chrome和safari中运行

感谢

1 个答案:

答案 0 :(得分:0)

Chrome和Safari不喜欢将“body”元素作为滚动请求的目标。我不确定细节是什么,但它不起作用。不要这样做,而是将自己的外部<div>放大,以填充整个<body>,然后滚动它。