2021.12.4|JavaScript(jQuery)
画面スクロールで表示されたタイミングで画像が横から現れるjQuery「inview」の設定方法
ホームページ閲覧時に画面を下にスクロールすると横から画像が現れたりするWebサイトがあります。
パララックス要素とも言われることがありますが、写真や画像を動かしたりフェードインやフェードアウトさせたりすることができます。
スクロールしたタイミングで画像をフェードインさせるには、JavaScriptで設定することによって実装できます。
画面スクロールで表示されたタイミングで画像を横から現れる「jquery inview」の設定方法を解説します。
本記事の内容
画面スクロールで表示されたタイミングで画像が横から現れる設定方法
1.jQueryライブラリをダウンロード
下記からJavaScriptライブラリ、のダウンロードを行ってください。
jqueryライブラリダウンロード
jQuery Easing Pluginダウンロード
jQuery inview Pluginダウンロード
2.html、css、JavaScriptファイルを作成
html、css、JavaScriptファイルを作成します。
htmlファイルに記述
<div id="topics">
<div class="para">
<h2><img src="/sample/009/img/para.png" alt="パララックス要素を使って画像を横から動かす" /></h2>
</div>
<div class="inner"></div>
</div>
cssファイルに記述
#topics .para {
position: relative;
height: 300px;
z-index: 9999;
}
#topics .inner {
height: 300px;
padding: 0 60px;
position: relative;
}
#topics .para h2 {
position: absolute;
top: 300px;
left: 0px;
height: 300px;
width: 640px;
}
JavaScriptファイルに記述
$(function(){
$("#topics .para h2").css({left : "1500px"});
//
$('#topics .inner').bind('inview', function (event, visible, topOrBottomOrBoth) {
if (visible == true) {
// element is now visible in the viewport
if (topOrBottomOrBoth == 'top')
{
$("#topics .para h2").animate({left: "0px"}, 800, "easeOutExpo");
}
else if (topOrBottomOrBoth == 'bottom')
{
// bottom part of element is visible
}
else
{
// whole part of element is visible
}
} else {
//$("#topics .para h2").animate({left: "1500px"}, 800, "easeInExpo");
}
});
});
3.htmlファイル内に記述
「JavaScript」ファイルへのディレクトリをメタタグに記述します。
htmlファイルにJavaScriptの記述
<meta charset="UTF-8">
<title>画面スクロールで表示されたタイミングで画像を横から現れる「jquery inview」の設定方法|Webデザイナーブログ</title>
<meta name="description" content="パララックス要素を使って画像を横から動かすjQueryのご紹介を致します。">
<meta name="keywords" content="パララックス要素,パララックス,jquery.inview.js,画像,動かす,スクロール">
<meta name="robots" content="all">
<link rel="stylesheet" type="text/css" href="/sample/009/base.css" media="all" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="/sample/009/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="/sample/009/jquery.inview.js"></script>
<script type="text/javascript" src="/sample/009/config.js"></script>
実装サンプル
実装サンプルを作りましたのでこちらでも確認してみてください。
jQuery inview Plugin デモ
まとめ
以上で設定完了となりますが、簡単に設定ができますね。
一定の場所までスクロールしたら画像が現れると見ているユーザーも飽きないですね。
JavaScriptの要素を変えればフェードインだけではなく別の動きも実装できるので面白いです。