1
A
回答
2
您不必爲每個元素附加點擊處理程序,只需將一個點擊處理程序附加到SVG元素本身,然後使用RaphaelJS的幫助函數查找光標下的第一個元素。你會做這樣的事情:
jQuery(paper.canvas).click(function(e)
{
var parentOffset = jQuery(this).offset();
var relX = e.pageX - parentOffset.left;
var relY = e.pageY - parentOffset.top;
console.log("Relative position: %s, %s", relX, relY);
var el = paper.getElementByPoint(e.pageX, e.pageY);
if (el)
{
console.log(el);
}
else
{
console.log("No hit.");
}
});
要看到這樣的例子在行動,請訪問:this page on my dev server,並保持眼睛上的控制檯輸出。
一個警告:我似乎記得你需要將屏幕座標轉換爲Raphael座標,使用特定的技術,具體取決於滾動偏移量 - 如果窗口滾動,我認爲我的代碼不能正確處理Y座標垂直。
快樂編碼。
相關問題
- 1. 在特定的x,y座標處獲取矩形的顏色
- 2. 獲取Java.lang.NullPointException同時獲取ActionBar標題ID用於充氣自定義顏色
- 3. 取色mjolnic.com自定義元素的顏色變化
- 4. 獲取元素的座標
- 5. 自舉填充BG顏色
- 6. 用顏色填充標籤
- 7. Highcharts - 懸停在x座標之間的不同填充顏色
- 8. 自定義無線電控制,在Android中填充顏色
- 9. 如何在dygraph中設置自定義填充顏色
- 10. 在ggvis(和其他選項)中自定義填充顏色
- 11. ActionScript3.0 - 如何在座標處獲取像素的顏色(uint)? (Stage3D,Flare3D)
- 12. 如何在填充圖中獲得深色填充顏色?
- 13. 從給定座標拾取顏色
- 14. 如何指定自定義元素來顯示自動填充?
- 15. 在觸摸座標獲取UI元素
- 16. 如何獲取單元格填充顏色
- 17. 如何在pdf文件中的特定座標處獲取顏色
- 18. 使用顏色填充自定義區域
- 19. kivy:使用顏色填充自定義形狀
- 20. geom_ribbon自定義顏色基於分類數據填充
- 21. 從GtkDrawingArea獲取座標的像素顏色
- 22. 獲取白色像素座標(OpenCV)
- 23. 在一組元素上懸停填充顏色變化
- 24. UIView填充顏色
- 25. Mathematica填充顏色
- 26. 在pygame中填充給定的顏色
- 27. 處理中的當前填充顏色
- 28. 在SearchView中自定義光標顏色
- 29. 在UIBezierPath中填充顏色
- 30. 顏色填充在柱中
事件驅動就像'element.click(function(){this.attr('fill')); });'但是你必須爲每個元素設置事件處理函數。這很可能不是你想要的。 –