Это скрипт, который делает поворот div. Теперь я пытаюсь сделать только один поворот и остановить скрипт .. вы можете мне помочь? Как остановить этот скрипт только на один поворот? Я новичок в этом языке программирования .. D:Остановка вращения javascript div
<body style="-webkit-transform: rotate(0deg);">
<div id="wrap">
<p>some content</p>
<script type="text/JavaScript">
function getTransformProperty(element) {
var properties = ['transform', 'msTransform', 'WebkitTransform', 'MozTransform' , 'OTransform'];
var p;
while (p = properties.shift()) {
if (typeof element.style[p] != 'undefined') {
return p;
}
}
return false;
}
var div = document.getElementById('wrap');
var property = getTransformProperty(div);
if (property) {
var d = 0;
setInterval(function() {div.style[property] = 'rotate(' + (d++ % 360) + 'deg)';}, 10);
}
</script>
</div>
Это довольно странный способ передвижения div. Вы считали, что вместо этого используете переход к классу или CSS-анимацию? –
@JonathanBrooks вы правы, может быть, это не лучший способ сделать анимацию, но чтобы исправить проблему и в отношении уровня знаний, достаточно, чтобы он понимал, как справляться с интервалами. И что вы можете их очистить, остановите их – webdeb
@ JonathanBrooks на самом деле не хочет начинать глубокую дискуссию, но я хочу поделиться этой ссылкой с вами, потому что вы говорите о хороших практиках и т. Д., Поэтому, пожалуйста, стоит прочитать https://css-tricks.com/myth-busting-css-animations-vs-javascript/ – webdeb