[問題] 請問svg和div的穿透

看板Ajax作者 (rob)時間13年前 (2012/07/10 16:28), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請教 因為不知道可否將svg和div層分出上下層的直接方法? 所以若將svg寫在div上用z-index來區分 (其實不太想將svg寫在div中但在div邊邊的svg都無法啟動onclick事件) 而本身svg有onclick事件 他下面的div也有onclick事件 要如何在按svg如一個中空圓形的圓周才會啟動svg事件 而圓周外圍和圓的內部 能穿透去啟動下層的div事件呢? 寫法如下(但是圓的中空和周圍都無法按到下面的div層事件 用style="pointer-events:auto" 在firefox13也沒效果?!) $(function() { window.runcircle=function(evt){ alert("circle按到"); } $(".outdiv").click(function(){ alert("jquery的div onclick"); }); }); <body> <div class="outdiv" style="position:absolute;z-index:1;background-color:yellow;border:5px solid red;top:100;left:100;height:200px;width:250px;"> </div> <div style="position:absolute;z-index:2;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" height="200" width="400" y="100" x="100" title="svg2" > <circle id="circleid" title="circle1" stroke-width="20" stroke="red" fill="none" r="150" cy="250" cx="250" onclick="runcircle(evt)" /> </svg> </div> -- 寧願天空是藍色~ 也不願心情是藍的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.58.177.160

07/10 16:57, , 1F
全部都用SVG處理吧..http://bost.ocks.org/mike/uberdata/
07/10 16:57, 1F

07/10 16:57, , 2F
用d3.js 很快就能寫出來了
07/10 16:57, 2F

07/10 17:39, , 3F
感謝提供!趕緊研究一下!
07/10 17:39, 3F
文章代碼(AID): #1F--Uqbl (Ajax)