前提・実現したいこと
javascript(jQuery)初学者です。
ボタンをクリックする → CSSでdisplay:noneにしていた要素をjavascriptでフェードイン表示し、遷移演出を見せる → 遷移する
という流れを実装したいです。
発生している問題・エラーメッセージ
遷移の遅延を指定しているのに、すぐにページが遷移してしまう。
該当のソースコード
HTML
1<div id="button"> 2<a href="result.html"></a> 3</div> 4 5<div class="toppage__hideme"> 6hogehoge 7</div>
SCSS
1.toppage__hideme { 2 width: 100vw; 3 height: 100vh; 4 background-color: #64468B; 5 6 p { 7 text-align: center; 8 color: #ffffff; 9 } 10} 11
javascript
1 2$(function() { 3 4 // ボタンをクリックしたとき 5 $('#button').click(function() { 6 7 // ボタンを押して5秒後に結果ページへ遷移 8 var TransitionDelay = function(){ 9 window.location.href = 'result.html'; 10 } 11 setTimeout ( TransitionDelay, 5000 ); 12 13 // toppage__hidemeを1.5秒かけてフェードイン 14 $('.toppage__hideme').fadeIn(1500); 15 16 }); 17});
試したこと
htmlへの直接の書き込み setTimeoutの書き換え(違う形で同じ意味になるようなもの)
回答3件
あなたの回答
tips
プレビュー