Dojo相当于$(document).scrollTop?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dojo相当于$(document).scrollTop?相关的知识,希望对你有一定的参考价值。

正如你在jQuery中所知,$(document).scrollTop()用于检查窗口的滚动位置。可以在dojo中使用相同的功能吗?我用了

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

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

答案

有了dojo,你必须这样做:

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

并注意scrollTop属性不是函数,否则你会得到错误:

TypeError: Property 'scrollTop' of object #<HTMLBodyElement> is not a function

UPDATE

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

另一答案

如果2017年仍有人对此感兴趣,您必须这样做:

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

在IE11,Firefox 51.0.1和Chrome 56.0.xx上测试过

另一答案

请尝试query("html")[0].scrollTop || query("body")[0].scrollTop

以上是关于Dojo相当于$(document).scrollTop?的主要内容,如果未能解决你的问题,请参考以下文章

Dojo 相当于 jQuery $('html')

dojo常用函数

dojo常用函数

什么是 jQuery 委托的 DOJO 等价物? [复制]

dojo教程:未定义dojo

Hello Dojo!(翻译)