2011-10-13 47 views
1

我有一個畫布,它具有在代碼中動態創建的矩形。 (大約超過100個矩形。)我想要爲所有recatngles創建事件處理。創建畫布處理事件

而不是創建不同的事件處理函數,我想有一個事件處理函數,然後,基於單擊的rectangel,相應地處理事件。我是這個Windows開發的新手。

請分享一下這個。

感謝,最好的問候, 佳日

+0

您確定需要爲此使用HTML5畫布嗎?這聽起來像你可能能夠通過一些jQuery UI可拖動的div。 – Xenethyl

回答

1

有沒有內置的方式做到這一點。我做了一些教程help people get started.

讓我只是說,這將是更容易做在SVG如果這是所有你需要。

0

在畫布中,無法處理畫布內單獨創建的元素。您可以通過編程來實現它。如果他們只是普通的矩形,那麼可能是divs是更好的選擇。如果它們可以是任何繪圖,則需要在畫布上捕獲鼠標移動事件。查找鼠標移動事件的位置,並使用公式來查找鼠標是否位於任何圖形中。我爲多邊形形狀實現了同樣的事情。我所做的只是找到鼠標協調,然後檢查座標是否在任何形狀內。