javascript - angularjs获取元素当前位置的方法

标签 javascript angularjs events dom-manipulation

我想在滚动页面时更改用户界面,为此我想获取 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**);

});

最佳答案

您可以在指令的链接函数中获取 DOM 元素,并在任何需要的地方使用它

scope: {...},
restrict: 'AE',
controller: function() {},
link: function($scope, elem, attrs) {
   var el = elem[0]; // elem - jQLite element, el - native DOM element
   console.log(el.getBoundingClientRect()); // the bounding rect of the element
}

关于javascript - angularjs获取元素当前位置的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100692/

相关文章:

c# - 确保事件永远不会有超过一个订阅者

java - "Google Maps for Mobile"上的滚动如何工作?

angularjs - Angular 模态对话框最佳实践

javascript - 在 Node.js 项目中包含 .css 和 .js 文件

javascript - jQuery/JavaScript : Change onclick of an achor tag

delphi - 如何在 PostBuild 事件上并行执行程序?

javascript - 如何使用 rx.js 发送多个 http 请求?

javascript - 如何使用 Angular 动态更改书签参数?

javascript - 除非达到最低总数,否则不要提交电子邮件表格

javascript - 迭代对象数组以构建 div 结构