ブロックをスムーズに動かす関数を作成したいと思います。私はこれにCSSオプション 'transition-duration'を使用することを好みますが、そのポジションでは機能しないようです。私がチェックし、それは背景色のための作業...遷移遅延オプション(css)とJSを使ってdivを移動する
CSSファイル
#cart {
position: relative;
transition-duration: 0.5s;
background-color: green;
}
JSファイル
function start() {
document.getElementById("cart").innerHTML = "test2";
document.getElementById("cart").style.left = "100";
document.getElementById("cart").style.background = "gray";
}
を行いますので、背景色はありませんすぐにしばらく2秒の代わりの変化位置は機能を使用する瞬間を変えるだけです。 JSのstyle.leftに 'transition-duration'を使用する方法はありますか?それとも、divを円滑に動かすために他の何かを使わなければならないのですか?
は、最初はCSSに残って宣言してください。 (背景色が宣言され、動作していると思われます) –
ブロックが固定幅の場合、このフィドルの例#3をチェックしてください(calcを使用)https://jsfiddle.net/Hastig/j2an4sgx/ –