Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery Dojo相当于$(文档).scrollTop?_Jquery_Dojo_Scrolltop - Fatal编程技术网

Jquery Dojo相当于$(文档).scrollTop?

Jquery Dojo相当于$(文档).scrollTop?,jquery,dojo,scrolltop,Jquery,Dojo,Scrolltop,正如您在jQuery$(文档)中所知道的那样。scrollTop()用于检查窗口的滚动位置。在dojo中可以使用相同的函数吗?我曾经 dojo.query('html')[0].scrollTop() 但是在webkit中有一个bug-它总是返回0使用dojo时,您必须执行以下操作: dojo.query('body')[0].scrollTop dojo.query('body')[0].scrollTop = 0; 请注意,scrollTop是一个属性而不是一个函数,否则会出现错误:

正如您在jQuery
$(文档)中所知道的那样。scrollTop()
用于检查窗口的滚动位置。在dojo中可以使用相同的函数吗?我曾经

dojo.query('html')[0].scrollTop()

但是在webkit中有一个bug-它总是返回
0

使用
dojo
时,您必须执行以下操作:

dojo.query('body')[0].scrollTop
dojo.query('body')[0].scrollTop = 0;
请注意,
scrollTop
是一个属性而不是一个函数,否则会出现错误:

TypeError: Property 'scrollTop' of object #<HTMLBodyElement> is not a function
TypeError:对象的属性“scrollTop”不是函数
更新


上述代码适用于Ubuntu 11.10上的Dojo 1.8、Chromium 18.0、Rekonq 0.8和Firefox 17.0。

如果2017年还有人对此感兴趣的话。 你必须做到:

dojo.query('body')[0].scrollTop
dojo.query('body')[0].scrollTop = 0;

在IE11、Firefox 51.0.1和Chrome 56.0.xx上测试。请尝试
query(“html”)[0]。scrollTop(“body”)[0]。scrollTop

如果在Webkit中查询
body
而不是
html
,会发生什么,但在Firefox中,sctollTop是0尝试创建一个
div
,其中包含
主体内的所有内容,宽度和高度设置为100%,查看该div上的
scrollTop
是否按预期运行。该代码在Firefox中是错误的,scrollTop始终等于0不
dojo.query(/body')[0]==document.body
?对我来说返回true,所以这是vanilla JS。无论如何,无论是
dojo.query(“body”)[0].scrollTop
还是
document.body.scrollTop
在OSX上的Firefox19上总是给我
0
document.documentElement.scrollTop在Firefox中为我提供了正确的值。