ヘッダー画像の上に文字をふわっと表示させつつ、
決まった秒数ごとに文字の切り替えをしたいです。
例えば日本語で「ああああ」とページを開いた時に表示され、
3秒後くらいに「aaaa」と文字を切り替えたいです。
そしてまた、3秒ぐらいたつと「ああああ」という表示にもどし、
ループさせたいです。
コード
html
1<header class="cover"> 2 <h2 class="catch-copy text-white text-center fadein">aaaa</h2> 3 <h2 class="catch-copy text-white text-center fadein">ああああ</h2> 4 <img src="img/background.jpg" class="img-background" alt=""> 5 </header>
CSS
1.navbar { 2 position: relative; 3} 4 5.logo-img { 6 top: 22px; 7 left: 44px; 8 height: 150%; 9 height: 150%; 10 position: absolute; 11} 12 13.img-background { 14 position: absolute; 15 top:0; 16 left:0; 17 z-index: -1; 18} 19 20.catch-copy { 21 margin-top: 241px; 22 font-size: 40px; 23} 24 25.fadein { 26 opacity : 0.1; 27 transition : all 500ms; 28 } 29 30.fadein.scrollin { 31 opacity : 1; 32 transform : translate(0, 0); 33 }
javascript
1$(function(){ 2 $(window).scroll(function (){ 3 $('.fadein').each(function(){ 4 var elemPos = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var windowHeight = $(window).height(); 7 if (scroll > elemPos - windowHeight + 200){ 8 $(this).addClass('scrollin'); 9 } 10 }); 11 }); 12});
今の状態だと文字がふわっと表示させることはできていますが、
文字の切り替えはできていません。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー