Привет.
Допустим, где-то на моей странице есть SVG-графика. Есть одна группа, которую я хотел бы перемасштабировать при срабатывании какого-либо события. Как мне это сделать?
пример кода:
<svg onresize="getDivSize(evt)">
<g transform=scale(13)>
<rect id="Square" class="chart"
width="80" height="20"
fill="black"
stroke-width="0px"
rx="8" ry="8" />
<text id="TextElement" x="13" y="15" fill="green">Text</text>
</g>
</svg>
Я хочу изменить аргумент scale(13), чтобы сделать то, что должно быть в function getScreenSize(evt) {...}?
Или как добиться подобного эффекта другим способом?
редактировать
Что касается общей идеи, я хочу изменить размер изображения без указания фиксированных значений в любом месте. Итак, размеры моих div основаны на процентах, теперь я просто хочу, чтобы моя графика точно соответствовала моему div, независимо от его размера. Вот почему я подумал о том, что JS меняет аргумент scale() всякий раз, когда запускается событие (изменение размера div). Функция поместит в вычисление аргумента масштаба DivSize/rectBaseSize (x или y).
yourElement.id = "foo";
илиyourElement.setAttribute("id", "foo");
. 14.11.2013