以下是使用left
屬性向右移動框的簡單設置。該屬性通過點擊按鈕進行更新。爲什麼在第一次點擊按鈕時不會應用過渡動畫?爲什麼第一次設置屬性時不應用動畫(轉換)
document.addEventListener('DOMContentLoaded',() => {
const box = document.querySelector('.box');
const button = document.querySelector('button');
button.addEventListener('click',() => {
const current = parseInt(box.style.left);
box.style.left = (isNaN(current) ? 0 : current) + 50 + "px";
});
})
.box {
width: 100px;
height: 100px;
background: green;
position: relative;
transition: left 1s;
}
<button>Click me!</button>
<div class="box"></div>
很好,謝謝'auto'不是任何財產可轉換值,是否正確? –