【问题标题】:Bind scroll event is not trigger in angular directive绑定滚动事件不会在角度指令中触发
【发布时间】:2018-05-17 04:59:47
【问题描述】:

您好,我在 angularjs1 工作。我为我的应用程序创建了指令,现在我需要在该指令中绑定滚动事件。在该指令中,绑定 WHEEL 事件在桌面上正确触发,但在移动设备或平板电脑中不起作用,所以我使用 scroll 绑定。但它甚至无法使用桌面
wheel

 link: function (scope, element, attrs) {
element.bind('wheel', function (e) {
    console.log("scrolling..."); //its work in Desktop
});
})   

滚动

link: function (scope, element, attrs) {
element.bind('scroll', function (e) {
    console.log("scrolling..."); //its not work 
});
}) 

我该如何处理它,然后 ng - 单击滚动顶部也不起作用。如果我需要初始化一些东西 滚动事件

【问题讨论】:

    标签: javascript angularjs scroll angularjs-directive


    【解决方案1】:

    您是否尝试过移动设备的 touchmove 事件?

     element.bind('touchmove', function (e)
     {
            console.log("scrolling...");
     });
    

    【讨论】:

    • 移动设备使用的事件与普通浏览器不同。检查this 链接以获取更多信息。顺便说一句,如果解决方案有效,请标记它。 TY
    • 通过使用touchmove,我如何检测wheater 向上或向下移动。因为我需要在向下滚动时隐藏 div 并在向上滚动时显示 div。
    • 对不起,这不是问题的一部分,你应该在做一些研究后打开一个新问题。我认为回答它有点违反 SO 的规则
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2018-06-07
    • 2015-07-26
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多