2011-04-11 93 views
0

我想實現類似於this的一些東西,其中我可以拖動div的內容並單擊並滾動到元素。我設法找到了這兩個插件,dragscrollablescrollto,每個插件都獨立工作在我的div上,但是當我將兩個插件一起添加時,mousedown和click事件之間似乎存在衝突,我的意思是當我按住鼠標拖動,當我釋放鼠標時,拖動成功發生,但後來我滾動回到我按住鼠標開始拖動的元素,就好像我單擊元素一樣。我知道點擊是鼠標向下和鼠標向上的順序,但是有什麼辦法可以區分按住鼠標並釋放它以開始拖動,然後在釋放鼠標的位置和點擊元素之間停止在div內滾動到它?兩個jQuery插件之間的衝突(可拖動和滾動)

在此先感謝

回答

0

你看看jquery提供的其他鼠標事件嗎?你可以用mousedown和mousemove的組合拖動。如果鼠標移動了很長時間,那麼您可以取消任何點擊處理程序,因爲它一定是拖動而不是單擊。

看一看: http://api.jquery.com/mousedown/ http://api.jquery.com/mousemove/ http://api.jquery.com/mouseup/

+0

拖動時,使用鼠標按下鼠標移動,並與scrollTo動作的組合已經實現通過點擊來實現處理程序。知道鼠標移動多久會在mousemove處理程序中,對嗎?但我不知道如何取消移動內的點擊。 – Yasmine 2011-04-12 09:19:41