Jquery ve Svg ile birlikte çalışıyorum. Ama hiçbir eklentiyi kullanmak istemiyorum.Doğrudan jquery ve Svg ile çalışmak mümkün mü (eklenti yok)?
Şimdi uğraşıyorum Sorun svg belgeye bir çocuk eklemek için geleneksel ekleme modunu kullanarak çalışmak çalıştığınızda, nesne hale olmamasıdır. Bakalım yapmaya çalıştığım şey check out:
/* Creating the svg container using pure JS */
var container = document.getElementById("svg_space");
mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
mySvg.setAttribute("version", "1.2");
mySvg.setAttribute("baseProfile", "tiny");
container.appendChild(mySvg);
/* Adding a child and setting attributes to the SVG container using pure JS */
Circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
Circle.setAttribute("cx", "60");
Circle.setAttribute("cy", "30");
Circle.setAttribute("r", "13");
Circle.setAttribute("class", "class1");
mySvg.appendChild(Circle); /* After this, the circle is rendered */
/* Then, I tried to use jQuery to perform the same action... */
$(mySvg).append("<circle />");
$(mySvg).find("circle").attr("cx","160");
$(mySvg).find("circle").attr("cy","70");
$(mySvg).find("circle").attr("r","30");
$(mySvg).find("circle").attr("class","class1");
... ama bu eylemin ardından, daire işlemez. En azından çemberin Geliştiriciler Aracı Denetçisinde DOM ağacına gerçekten eklenip eklenmediğini kontrol ettim ve her iki öğenin daha önce belirlenen uygun niteliklerle var olduğunu öğrendim, ancak jQuery ile oluşturulan daire bir html alt öğesiydi. svg torun olarak değil. Bu, bir svg daire öğesi ile ilgili kurucular, prototipler ve diğer yöntemlerin, bu 'jquery' dairesinin bir parçası olmadığı, bunun yerine salt bir html etiketiyle ilişkili olduğu anlamına gelir.
jquery kullanarak svg torunları olarak svg öğeleri oluşturmak için bir yol var mı, ya da daha iyi verimlilik kaybına rağmen saf javascript kullanılmasıdır?
_> Jquery ve Svg ile birlikte çalışmaya çalışıyorum. Ama hiç bir plugin kullanmak istemiyorum - nedenini açıklayabilir misiniz? Varolan eklentiler ve kütüphaneler iyi belgelere, örneklere, yapıya sahip ... Örneğin http://keith-wood.name/svg.html adresine bir göz atın. – silex
'.attr()' anahtar-değer çiftleriyle bir JavaScript nesnesi alabileceğinin farkında mısınız? Örneğin. "$ (mySvg) .find (" daire ") yapabilirdiniz. attr ({cx: 160, cy: 70, r: 30," class ":" class1 "}); – Domenic
IE <9 kullanıyor musunuz? ? –