JavaScriptのtransitionDurationプロパティでトランジション効果の完了時間(秒・ミリ秒)を設定する方法
transitionDurationプロパティとは
エフェクト(トランジション効果)が完了するまでの時間を設定するには、JavaScriptのtransitionDurationプロパティを使用します。値は「5s」のように秒単位で、あるいは「500ms」のようにミリ秒単位で指定できます。
基本構文
object.style.transitionDuration = "time | initial | inherit";
timeには「3s」「300ms」などの時間の値を指定します。initialは初期値、inheritは親要素から継承することを意味します。
サンプルコード
以下のコードを実行すると、トランジション効果が完了するまでにかかる秒数またはミリ秒数を実際に確認できます。DIV2にマウスカーソルを合わせると、背景色やサイズなどが指定した時間をかけて滑らかに変化します。
<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
position: relative;
margin: 10px;
height: 300px;
width: 400px;
padding: 20px;
border: 2px solid blue;
}
#div2 {
padding: 80px;
position: absolute;
border: 2px solid BLUE;
background-color: yellow;
transform: rotateY(45deg);
transition: all 5s;
}
#div2:hover {
background-color: orange;
width: 50px;
height: 50px;
padding: 100px;
border-radius: 50px;
}
</style>
</head>
<body>
<p>Hover over DIV2</p>
<button onclick = "display()">Set</button>
<div id = "div1">DIV1
<div id = "div2">DIV2</div>
</div>
<script>
function display() {
document.getElementById("myDIV").style.transitionDuration = "5s";
}
</script>
</body>
</html>コードの解説
この例では、Setボタンをクリックするとdisplay()関数が呼び出され、transitionDurationプロパティに「5s」が設定されます。その後、DIV2にマウスオーバーすると、背景色・幅・高さ・角丸などのすべてのスタイル変更が5秒間かけて徐々に遷移していきます。
より短い時間でアニメーションさせたい場合は、「500ms」のようにミリ秒単位で値を指定することもできます。また、複数のプロパティに対して個別に時間を設定したい場合は、「2s, 4s」のようにカンマ区切りで指定することも可能です。
-
Realmeスマートフォンの初期設定方法|誰でもできる10ステップ完全ガイド
新しいRealmeスマートフォンを購入したら、開封のワクワク感を味わった後は、いよいよ電源を入れて初期設定を行う段階です。設定自体はそれほど難しくありませんが、初めてだと戸惑ってしまうこともあるかもしれません。この記事では、Realmeスマートフォンを正しく初期設定する方法を詳しく解説します。 Realmeスマートフォンの初期設定手順 以下に、Realmeスマートフォンを正しくセットアップするために必要なすべての手順をまとめました。手順に沿って進めれば、設定中にトラブルに遭遇することはないでしょう。もし特定のステップでつまずいた場合は、下記のリストから該当する項目を探して、その箇所へ直接進
-
iQOOスマートフォンの初期設定方法を完全解説!初心者向けステップバイステップガイド
iQOOスマートフォンの初期設定は比較的簡単なプロセスですが、iQOO端末に触れたことがない方にとっては、少しハードルが高く感じられるかもしれません。新品のiQOOスマートフォンを購入したばかりで、何から手をつければいいのか分からないという方もご安心ください。この記事では、新しいiQOOスマートフォンを使い始めるために必要な初期設定の手順を、最初から最後まで丁寧に解説していきます。それでは早速始めましょう。注意: 本ガイドは、出荷時にAndroid 12ベースのFunTouch OS 12を搭載しているiQOOスマートフォンを前提としていますが、旧バージョンのFunTouch OSを搭載した端