Tag: 偏移的

如何获得不使用jQuery的元素的offset()。top值?

我正在使用Angular框架编写一个单页面的应用程序。 我是新来的。 我已阅读本指南以帮助我理解jQuery和Angular之间的根本区别,我希望尽可能地遵循此指南,而不要使用jQuery。 除了jQuery帮助解决一些浏览器的不兼容问题,并提供了一个有用的函数库,就像在$('element').offset().top能够知道窗口顶部元素的顶部位置一样$('element').offset().top 。 没有简单的Javascript似乎能够接近不重写这个function,在这一点上使用jQuery或jQuery像库是不是一个更好的主意? 具体来说,我试图做的是build立一个指令,修复一个元素的位置,一旦它的顶部被滚动到窗口中的某个位置。 以下是它的样子: directives.scrollfix = function () { return { restrict: 'C', link: function (scope, element, $window) { var $page = angular.element(window) var $el = element[0] var elScrollTopOriginal = $($el).offset().top – 40 $page.bind('scroll', function () { var windowScrollTop = $page[0].pageYOffset var elScrollTop = $($el).offset().top if ( windowScrollTop > elScrollTop – […]