2016-11-29 33 views

回答

0

單張只處理左側(主)鼠標/指針按鈕的拖動操作。

code responsible for that is in src/dom/Draggable.js

if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } 

您可能要到餐桌的傳單代碼,修改此來滿足您的需求(並確保有關的跨瀏覽器遵守!!),然後進行自定義生成。有關於如何在project's documentation中這樣做的說明。

請注意,L.Draggable代碼會影響拖動地圖,但也會拖動可拖動標記。

+0

非常感謝你,我讀了leaflet.js,發現有一行代碼:this._moved =!1,!(t.shiftKey || 1!== t.which && 1!== t.button ,所以我改變了代碼,這是有道理的,再次感謝你 –

1

根據documentation,dragstart,drag事件爲您提供觸發拖動的事件類型,這是您的情況下的上下文菜單。

您需要爲這些事件自己編寫事件處理程序以獲取所需的行爲。

+0

非常感謝你,這是我第一次在stackoverflow中問問題,它幫助我很多! –

相關問題