Jquery 车身选择器不带';我不能在firefox上工作

Jquery 车身选择器不带';我不能在firefox上工作,jquery,html,css,selector,Jquery,Html,Css,Selector,我有一段代码,当您悬停一个元素时,它会滚动页面。发生的一件奇怪的事情是,它仅适用于某些浏览器,具体取决于此行中的选择器:var div=$('body') 在本例中使用body适用于Chrome,但不适用于FF。但是,用html替换body在FF上有效,但在Chrome上无效 $(document).ready(function () { var speed = 10, timer; $("#hoverscroll").hover(function () {

我有一段代码,当您悬停一个元素时,它会滚动页面。发生的一件奇怪的事情是,它仅适用于某些浏览器,具体取决于此行中的选择器:
var div=$('body')
在本例中使用body适用于Chrome,但不适用于FF。但是,用
html
替换
body
在FF上有效,但在Chrome上无效

$(document).ready(function () {
    var speed = 10,
        timer;
    $("#hoverscroll").hover(function () {
        $(this).css({cursor: 'none'});
        $(this).css({opacity: '0'});
        var div = $('body');
        (function startscrolling(){
            timer = setTimeout(function () {
                var pos = div.scrollTop();
                div.scrollTop(pos + 1);
                startscrolling();
            }, speed);
        })();
    },

    function () {
        $("#hoverscroll").css({opacity: '1'});
        clearTimeout(timer);
        speed = 10;
    })
    .click(function(){
    });
});

您应该使用
var div=$(窗口)

您可以
$(窗口)

但是,如果一个元素有
溢出
,那么它就是HTML元素的一部分。这在不同的浏览器中得到不同的理解。但是,如果要滚动文档窗口,可以使用
$(window).scrollTop()与交叉浏览器兼容。

尝试
var div=$('body,html')添加主体和html选择器对Firefox来说效果很好,但对Chrome来说效果不好。不过,它确实有响应,不像以前,但卷轴有点出错并向上移动。