這是一個腳本,使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