У меня есть SVG, который я хотел бы перейти, чтобы расширить, когда мышь над ним наводится, и вернуть его к нормальному размеру, когда мышь не зависает. Поскольку он не настраивается с помощью CSS, я не могу понять, как осуществить этот переход.
https://codepen.io/BrendanOB/pen/LYYepQQ
^ Ссылка на пример того, что я получил до сих пор
Я новичок в javascript, любая помощь очень ценится, спасибо.
Я уже пробовал масштабирование и матрицу CSS-преобразования, без результатов работы.
<style>
.st2{fill:#E5CACA;}
.st3{fill:none;stroke:#FFF;stroke-width:17;stroke-linecap:round;stroke-miterlimit:10;}
</style>
<g id="Layer_2">
<line class="st3" x1="500" y1="142" x2="500" y2="95"/>
<line onmouseover="bigLine()" onmouseleave="smallLine()" id="move" class="st3" x1="518.2" y1="142.9" x2="521.8" y2="96.1"/>
<line id="stretch" class="st3" x1="536" y1="144.7" x2="544" y2="98.3"/>
</g>
<script>
function bigLine(){
var lines = document.querySelector('#Layer_2')
var l = lines.querySelector('#move')
console.log(l);
l.transition = "all 2s";
l.setAttribute("y2", "26");
}
function smallLine(){
var lines = document.querySelector('#Layer_2')
var l = lines.querySelector('#move')
console.log(l);
l.transition = "all 2s";
l.setAttribute("y2", "96");
}
</script>