Blog

ブログ

  1. HOME
  2. ブログ
  3. 【アニメーション】画面に映った瞬間に順番に表示

【アニメーション】画面に映った瞬間に順番に表示

2022.12.25(日) 02:04

こちらの記事は

  • jQuery
  • CSS
  • JavaScript
  • HTML

の知識がある方向けの記事です。

画面に映った瞬間にふわふわと順番に表示させたい

まずは下記をご覧ください。

  1. Adobe illustrator
  2. Adobe Photoshop
  3. XD

こちらの表示方法を解説します。
サイトに表示させるのがhtml、見た目を調整するのがCSS、動的な操作(画面に映った時のアクションなど)がJS、
JSを簡単な記述で整理させて表示させるのがjQueryになっているのでそれらを合わせないと表示されません。
以下記述になります。

HTML
<ol class="クラス名">
<li class="effect_fadein">リストの中に入れるコンテンツ</li>
<li class="effect_fadein">リストの中に入れるコンテンツ</li>
<li class="effect_fadein">リストの中に入れるコンテンツ</li>
</ol>
CSS
.クラス名{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.クラス名>li {
	transition: opacity .47s cubic-bezier(.175,.885,.32,1.275),
	transform .47s cubic-bezier(.175,.885,.32,1.275),
	-webkit-transform .47s cubic-bezier(.175,.885,.32,1.275);
width: 32.5%;
}
.クラス名>li:nth-of-type(3n-2) {
	transition-delay: 0s;
}
.クラス名>li:nth-of-type(3n-1) {
	transition-delay: .2s;
}
.クラス名>li:nth-of-type(3n) {
	transition-delay: .4s;
}

CSSのクラス名と書いているところは適宜入れてください。

JS
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/protonet-jquery.inview/1.1.2/jquery.inview.min.js"></script>
<script>
jQuery(function() {
jQuery('.effect_fadein').on('inview', function(event, isInView, visiblePartX, visiblePartY) {
if(isInView){
jQuery(this).stop().addClass('effect_def');
}
else{
jQuery(this).stop().removeClass('effect_def');
}
});
});
</script>

JS表記にあるjqueryやinviewなどCDN(外部のファイル)から引用していますが
サーバーに入れるのをおすすめします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA