Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery scrolltop firefox不工作_Javascript_Jquery_Scrolltop - Fatal编程技术网

Javascript jQuery scrolltop firefox不工作

Javascript jQuery scrolltop firefox不工作,javascript,jquery,scrolltop,Javascript,Jquery,Scrolltop,此脚本: function onscroll(){ document.getElementById("divs").style.top=""+$('body').scrollTop()+"px"; } 小提琴: 在最新的Firefox版本上不工作 我做错了什么?:) 谢谢你的帮助 编辑:使用JSFIDLE和完整脚本编辑:)作为onscroll事件的附件试试这个小提琴,它在chrome、ie和最新版本的mozilla中工作: 我将$('body').scrollTop()替换为$(窗口

此脚本:

function onscroll(){
    document.getElementById("divs").style.top=""+$('body').scrollTop()+"px";
}
小提琴:

在最新的Firefox版本上不工作

我做错了什么?:) 谢谢你的帮助


编辑:使用JSFIDLE和完整脚本编辑:)作为onscroll事件的附件

试试这个小提琴,它在chrome、ie和最新版本的mozilla中工作:


我将
$('body').scrollTop()
替换为
$(窗口)。scrollTop()

有点离题,但如果您想使用scrollTop制作动画,您必须这样做

$('html,body').animate({scrollTop:0}, 'slow');

请注意,我们的目标是
html
body
,因为
html
将在Firefox中进行滚动,而
body
将在其他浏览器中进行滚动。

您显示的代码没有问题。请发布更多的代码-问题不应该依赖于外部资源。另外,“不起作用”是相当模糊的,但它在其他浏览器/FF的早期版本中确实“起作用”?对不起,它在Chrome中起作用,下面是一个JSFIDLE以了解更多细节:D这里它附加到onscroll事件:我还没有在FF的任何早期版本中测试过它。哇,谢谢。我以为我已经试过了,但我想没有!非常感谢你。。。对于我来说,简单地使用$(window.scrollTop()就成功了!谢谢。这个补丁对我很有用!我比较了Chrome中的$(window)和$('body'),它们返回相同的值。谢谢
$('html,body')
选择器比上面的
$(窗口)
工作得更好,因为后者不支持
动画
方法