Window.croll不会在带有AngularJS的页面中启动



我有具有OnsCroll事件处理程序的JavaScript文件。当网页包含此JavaScript文件时,当页面滚动时,请致电滚动事件处理程序,并在滚动时进行所需的工作。

它运行良好,许多网页成功地工作。但是,今天,一个使用AngularJS框架的网页包括我的JavaScript文件,window.scroll处理程序没有被调用。

任何人都可以建议如何处理角页而不打破现有页面吗?非常感谢。

JavaScript文件结构就像这样

(function() {
    window.onscroll = function() {
        /* on scroll work logic */
    }
})(this);

我可以向页面所有者提出什么建议,以便他们的Angular应用程序可以以某种方式让Window.scroll方法在我的JavaScript文件中执行页面滚动时执行?

请注意,我不拥有Angular应用。我使用window.scroll处理程序拥有简单的JavaScript文件。

您可以使用$ window oble of Window对象

app = angular.module('exampleApp', []);
app.directive("scroll", function ($window) {
    return function(scope, element, attrs) {
        angular.element($window).bind("scroll", function() {
          //code
        });
    };
});

最新更新