先日、弊社サービス「proG(プログ)」の、総合病院向けパッケージ「proG hospital」がリリースされました。(プレスリリースも出しています!)
リリースにあたってランディングページを制作したのですが、今回は画像がふわっと表示されたりシュッとスライドで表示されたり、アニメーションを多く取り入れています。
参考にと他サイトを色々と見ていたのですが、印象に残りやすく、とても良い仕組みだと思います。
そこで今回は、画面をスクロールし、一定の高さまで届くとアニメーションするjsを書きたいと思います。
proG hospitalにも使用されています。サンプルは下記ページをご覧ください。
http://hp.prog-jp.com/
デモのファイルはこちらからダウンロードできます。
Step1:まず下準備
こちらはいつもと同じですね。まず必要なファイルを読み込みます。headerの中に、jQueryと、自分で作ったjavascriptのファイル(今回は scroll.js とします)を読み込みます。
<script src="common/js/jquery.js" type="text/javascript"></script>
<script src="common/js/scroll.js" type="text/javascript"></script>
</head>
今回のscriptは短いので直書きでもいいと思います
Step2:次にHTMLの準備
今回はimgの入ったdivを2つ用意しました。それぞれidをjsの中の記述と合わせ、demoにします。idの中のimgを動かします。divに複数imgが存在する場合は、imgにidを直接記述に変更しても良いですね。その他はお好みのCSSで記述してください。Step3:jsを書き込む
最後に、headerで読み込んでいるはずの scroll.js の中身を書き込んでいきましょう。解説
$(window).scroll(function(){ }); の中には、画面がスクロールされた時の処理を書きます。$(window).scrollTop()のif文と併用することで、画面の高さが**まで来たら~、の処理を行うことができます。500の箇所の数値を変更すると処理を行う画面の高さを変えられます。
それぞれ該当の箇所の数値を変更すると、動きを調整できます。