Jquery Dojo相当于$(文档).scrollTop?
正如您在jQueryJquery 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是一个属性而不是一个函数,否则会出现错误:
$(文档)中所知道的那样。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中为我提供了正确的值。