Мне нужна помощь. В следующем коде я хочу управлять поворотом звезды через onmouse-event.Остановка/запуск SVG-вращения с помощью Javascript
Если вы переместите мышь над звездой, она должна вращаться.
Я думал об изменении transform
в attributeName
на что-то другое, когда мышь не находится над звездой через roationon()/off()
функций так, что вращение не работает, но я понятия не имею, как это сделать.
Я ценю каждую помощь, которую я могу получить.
Благодаря
<!DOCTYPE html>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html>
<body>
<script>
function rotationon() {}
function rotationoff() {}
</script>
<svg height="2000" width="2000">
<polygon id="stern1" points="100,10 40,180 190,60 10,60 160,180" fill="yellow" transform="translate(100, 100)" onmouseover="rotationon()" onmouseout="rotationoff()" >
<animateTransform
attributeName="transform"
begin="0s"
dur="5s"
type="rotate"
from="0 100 100"
to="360 100 100"
repeatCount="indefinite"
/>
</polygon>
</svg>
</body>
</html>
Просто из интереса, если это все, что вы хотите сделать, вы можете сделать это без javascript вообще, например http://jsfiddle.net/xaM6q/, но я подозреваю, что вы хотите, чтобы лучшее решение для другие биты. – Ian