我有這個fiddle。使用Javascript的比例svg路徑
當我點擊路徑時,我想放大它。但在縮放之後,點擊的路徑失去了他目前的位置。
這裏我jQuery代碼:
var svg = $("#svg-container");
svg.load("svg/fondcarte-collec_actuelle.svg", function(data) {
svg.children().find("path").click(function(e) {
$("#Layer_1 path").removeAttr("style");
var x = e.pageX - svg.width() - $(this).offset().left - this.getBoundingClientRect().width + svg.find("svg").offset().left + 250;
var y = e.pageY - svg.height() - $(this).offset().top - this.getBoundingClientRect().height + svg.find("svg").offset().top + 250;
console.log(this.x, this.y)
$(this).css("transform", "translate(" + x + "px, " + y + "px) scale(1.3)");
$(this).css("fill", "green");
})
})
- 我怎麼能放大它,而不會丟失當前位置?
- 任何人都可以給一個網站的SVG教程和操縱?
如何能不能做到?
注:我問它沒有插件,因爲我想了解這個縮放概念。
謝謝先進。
只需設置'變換原點:50%50%;'並刪除所有併發症與'translate'和你應該得到一些非常接近你正在尋找的東西。請注意,您可能還需要操作元素的順序,以便您希望看到其他元素的元素是最後一個元素。 – jcaron
哇,它的作品謝謝你。 你可以設置此評論爲anwser,我會將其標記爲解決? –