2011-04-22 48 views
3

我試圖創建一個滾動按鈕,對快速點擊事件的反應不同於對延長的MouseDown(點擊並按住)不同的反應。快速點擊事件將滾動特定數量的像素,同時點擊並按住會慢慢滾動窗格,直到鼠標停止。快速點擊事件和延長的MouseDown之間的JQuery區分

這是我目前:

var mdown; 
$('.next').bind('mousedown', function(event) { 
    mdown = event.timeStamp; 
    moving = setInterval(function(){ 
     $('#main').scrollLeft($('#main').scrollLeft() + 5); 
    }, 1); 
}); 
$('.next').bind('mouseup', function(event) { 
    clearInterval(moving); 
    if ((event.timeStamp - mdown) < 100) 
     $('#main').animate({ scrollLeft : '+=800'}, 500); 
}); 

是否有這樣做沒有比較事件時間戳的另一種方式?點擊事件的處理方式與mousedown/mouseup不同嗎?謝謝!

+0

#1> Forrst。 ;) – daryl 2011-04-22 01:35:07

+0

@tfbox哈哈touche – Autofill 2011-04-22 01:39:26

回答

相關問題