【发布时间】:2016-05-08 03:25:37
【问题描述】:
我想在滚动页面时更改用户界面,为此我想获取 div 元素的位置(顶部和底部),我该如何在 angularjs 中做到这一点?在下面的代码中,我怎样才能得到 top_position?
var w=angular.element($window);
w.bind('scroll', function(){
var top_div=angular.element($('#top-div'));
// now here what function should i use ?
console.log("the top of the div having id top-div:"+**top_position**);
});
【问题讨论】:
-
当前代码有什么问题?如果在 angularjs 之前加载了 jQuery,你只需要使用
top_div.offset().top就可以了 -
@PankajParkar, "top_div.offset().top" 即使我正在滚动,也会产生相同的值。但是当我滚动时,顶部的值应该会改变。
-
它是根据文档计算的。你需要相对于窗口计算它吗?
-
@PankajParkar,我该怎么做,我的意思是我如何计算窗口?
-
.scrollTop()将是正确的方法 go,它返回offset相对于窗口。
标签: javascript angularjs events dom-manipulation