Scroll event in AngularJS

后端 未结 3 1947
隐瞒了意图╮
隐瞒了意图╮ 2021-01-05 07:34

I have a div with a scrollbar in it. Now I want to get an event, that triggers every time, the user scrolls.

Is that possible in AngularJS, or do I have to use jQue

3条回答
  •  逝去的感伤
    2021-01-05 08:25

    You would be using jquery for adding the event listener, and maybe inside an angularjs directive to attach it to an element.

    page.html:

    myscroller.js:

    app.directive('myScroller', function(){
    
        return {
    
            restrict: 'A',
            link: function(scope,elem,attrs){
                $(elem).on('scroll', function(evt){
                   console.log(evt.offsetX + ':' + evt.offsetY);
                });
            }
    
        }
    
    });
    

    Edit: of course you don't even need to use jquery. Angular's jqLite suffices for this, you would just call element without the jquery wrapping:

    elem.on('scroll', ...
    

提交回复
热议问题