Dojo相当于$(document).scrollTop?

问题描述 投票:2回答:3

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

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

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

jquery dojo scrolltop
3个回答
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。


0
投票

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.