我需要動態地在svg中添加圓圈。這裏它正確地添加到svg中,但不在正確的位置。 在這裏,我創建了svg中的圓,並通過單擊svg來添加新的圓來獲取x和y的位置。它從屏幕上正確地獲取clientX和clientY的位置,但新添加的圓不能正確添加到正確的位置。我需要在所選位置上的svg上添加新的圓圈。未正確添加正確的位置svg與圓框的圓?
這裏是DEMO.
var xpos, ypos;
$("svg").click(function (e) {
xpos = e.clientX;
ypos = e.clientY;
alert(xpos+' '+ypos);
});
$("#create").click(function (e) {
var svgNS = "http://www.w3.org/2000/svg";
var myCircle = document.createElementNS(svgNS, "circle");
myCircle.setAttributeNS(null, "id", "mycircle");
myCircle.setAttributeNS(null, "fill", 'blue');
myCircle.setAttributeNS(null, "cx", xpos);
myCircle.setAttributeNS(null, "cy", ypos);
myCircle.setAttributeNS(null, "r", '6');
myCircle.setAttributeNS(null, "stroke", "none");
var svg = document.querySelector("svg");
svg.appendChild(myCircle);
});
任何建議應當理解。
非常感謝你剛剛偉大.... – karthik
一個疑問,我怎樣才能使用它在打字稿? – karthik