###前提・実現したいこと
イラストや文章等の要素を時間をずらして表示させるような効果を付けたいと思っています。
遅延時間に法則性はありません。
思いついたのが、「setTimeout」を使う方法です。
とりあえず下記2パターンで思い通りの動きにはなりました。
###HTML
html
1<p id="text01">1番目の文章(1秒後に表示)</p> 2<p id="text02">2番目の文章(1.5秒後に表示)</p> 3<p id="text03">3番目の文章(4.5秒後に表示)</p>
###CSS
css
1p {display: none;}
###パターン1
JavaScript
1setTimeout(function (){ 2 document.getElementById('text01').style.display = 'block'; 3}, 1000); 4setTimeout(function (){ 5 document.getElementById('text02').style.display = 'block'; 6}, 1500); 7setTimeout(function (){ 8 document.getElementById('text03').style.display = 'block'; 9}, 4500);
###パターン2
JavaScript
1setTimeout(function() { 2 document.getElementById('text01').style.display = 'block'; 3 setTimeout(function() { 4 document.getElementById('text02').style.display = 'block'; 5 setTimeout(function() { 6 document.getElementById('text03').style.display = 'block'; 7 }, 3000); 8 }, 500); 9}, 1000);
ただ、このような記述が良いものかがわかりません。
下記についてご教授いただけないでしょうか?
-「setTimeout」を使用した場合の良い記述
-「setTimeout」以外でこのような効果を付ける記述
通常このような効果を付けるにはどのような記述をするのが一般的であるか知りたく思っています。
もしくは生のJavaScriptでこのような効果をつけることはあまり無かったりするのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/12 17:39