如你所知,在jQuery中$(document).scrollTop()用于检查窗口的滚动位置。相同的函数可以在dojo中使用吗?
$(document).scrollTop()
dojo.query('html')[0].scrollTop()
但是webkit中有一个bug -它总是返回0
0
v6ylcynt1#
如果还有人对此感兴趣在2017.你必须做:
dojo.query('body')[0].scrollTop = 0;
已在IE11、Firefox 51.0.1和Chrome 56.0.xx上测试
u1ehiz5o2#
请尝试query("html")[0].scrollTop || query("body")[0].scrollTop。
query("html")[0].scrollTop || query("body")[0].scrollTop
8xiog9wr3#
对于dojo,您必须执行以下操作:
dojo
dojo.query('body')[0].scrollTop
注意scrollTop是一个属性而不是函数,否则您将得到以下错误:
scrollTop
TypeError: Property 'scrollTop' of object #<HTMLBodyElement> is not a function
更新
上面的代码可以在Ubuntu 11.10上的Dojo 1.8、Chromium 18.0、Rekonq 0.8和Firefox 17.0上正常工作。
3条答案
按热度按时间v6ylcynt1#
如果还有人对此感兴趣在2017.你必须做:
已在IE11、Firefox 51.0.1和Chrome 56.0.xx上测试
u1ehiz5o2#
请尝试
query("html")[0].scrollTop || query("body")[0].scrollTop
。8xiog9wr3#
对于
dojo
,您必须执行以下操作:注意
scrollTop
是一个属性而不是函数,否则您将得到以下错误:更新
上面的代码可以在Ubuntu 11.10上的Dojo 1.8、Chromium 18.0、Rekonq 0.8和Firefox 17.0上正常工作。