ホームページの作成や運用ノウハウについて、プロのクリエイターが情報を無料公開!

ホームページTIPS
facebook twitter mail

このサイトはコーディング初心者〜中級者向けの情報サイトです。掲載コードの転用制限はありませんが、
動作保証は行なっておりません。ご意見については、フォームからお知らせください。

javascriptに関するTips

更新日:2017.7.11

要素をタイムラグをつけながら1個づつ順番に表示させる

解 説

javascriptを使って、要素を1個づつ順番に表示させる演出です。jQueryは予め読み込んでおいてくださいね。

1まずhtmlでこのようにリストを記述します
  • リスト1
  • リスト2
  • リスト3
  • ......

htmlの記述は特にリストタグでなくても大丈夫です。「delay-show」クラスを付与しています。

2「delay-show」クラスにたいしてjavascriptをこのように記述します。

「.css({opacity: 0})」で要素をあらかじめ消しておき、「each」ファンクションで要素を1つづつ処理していきます。「delay(500*i)」の数値でタイムラグの1/1000秒を設定、「animate({opacity:1}, 1500)」の数値でフェードスピードを調整しています。

3指定位置までスクロールした際に、発動させる場合

varで「画面上部からの距離」「スクロールした量」「画面の高さ」をそれぞれ取得しておき、if条件分岐にて「if (scroll > elemPos – windowHeight + windowHeight/4){」で画面の高さの1/4スクロールした場合に発動するように設定します。

トップへ