2015-05-14 94 views
0

如果通過上結合功能的事件:觸發滾動事件

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

我顯然不能觸發手動事件與:

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

我嘗試了幾種觸發類型scroll。目前爲止沒有任何工作

一個解決方案是將動畫滾動條頂部設置爲1,然後返回0而無需速度。 但是,這仍然留下一個跳躍,這對用戶來說很尷尬。

任何想法?

回答

0

首先,附加的事件處理程序在你的函數處理程序通過像

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

然後,觸發像這樣

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

看到它在action

+0

我不想滾動滾動固定數量的像素,我想觸發滾動事件,我已綁定到一個對象,而不是$(窗口);整個其他故事 – ceed

+0

正如我所說,id使用了觸發滾動事件的每種可能的組合。沒有工作。我暫時的解決方案是將div移動1px,這樣事件就會被觸發。 Hacky Macky – ceed

+0

這個例子正在工作,請參閱控制檯。 –