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
但是,如果一个元素有溢出
,那么它就是HTML元素的一部分。这在不同的浏览器中得到不同的理解。但是,如果要滚动文档窗口,可以使用$(window).scrollTop()代码>与交叉浏览器兼容。尝试var div=$('body,html')代码>添加主体和html选择器对Firefox来说效果很好,但对Chrome来说效果不好。不过,它确实有响应,不像以前,但卷轴有点出错并向上移动。