【问题标题】:Triggering scroll events binded with .on()触发与 .on() 绑定的滚动事件
【发布时间】:2015-07-26 17:32:37
【问题描述】:

如果我通过 on 将函数绑定到事件:

$(el).on('scroll.prlx', function() { ... });

我显然无法手动触发事件:

$(el).trigger('scroll.prlx');

我尝试了几种类型的触发scroll。到目前为止没有任何效果。

一种解决方案是将滚动顶部设置为 1,然后再设置为 0 而没有速度。 但这仍然会留下一个跳跃,这对用户来说很尴尬。

有什么想法吗?

【问题讨论】:

    标签: jquery events scroll


    【解决方案1】:

    首先,通过传入你的函数处理程序来附加一个用于滚动的事件处理程序,例如

    $('#Scrollable').scroll(function(event){
        console.log('I was scrolled');
    });
    

    那么,就这样触发

    $('#Scrollable').trigger('scroll');
    

    查看action

    【讨论】:

    • 我不想滚动固定数量的像素,我想触发我绑定到 $(window) 以外的对象的滚动事件;另一个故事
    • 正如我所说,id 使用了触发滚动事件的所有可能组合。没有工作。我暂时的解决方案是将 div 移动 1px,以便事件通过它触发。哈基麦基
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多