jQueryの短いコードでコンテンツをフェードインしながらふわりと読み込む方法
jQueryを使って、短いコードで素敵なエフェクトをかける事ができるコードを見つけたのでメモです。

コードの細かい解説が参考記事にあります。とても参考になりました!
サンプルを作りました。(サンプルデモ→”fadein|memocarilog demo”)
使い方
ヘッド内で以下のようにjQuery本体とコードを読み込みます。
読み込む時間とフェードインの時間を指定できます。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#フェードインしてくる要素').hide();
});
var i = 0;
var int=0;
$(window).bind("load", function() {
var int=setInterval("doFade(i)",500); //読み込む時間を指定
});
function doFade() {
var list = $('#フェードインしてくる要素).length;
if (i >= list) {
clearInterval(int);
}
$('#フェードインしてくる要素').eq(i).fadeIn(800); //フェードインの時間
i++;
}
</script>
”#フェードインしてくる要素”の箇所に #fade などフェードインさせたい要素を指定すれば完了です。
簡単に読み込み時に素敵なエフェクトをかけることができます。
サンプルのデモとコードです。
サンプルデモ;fadein|memocarilog demo
サンプルのHTMLヘッドのjQuery部分のコードです。
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>
$(function(){
$('.photos li').hide();
});
var i = 0;
$(window).on("load", function() {
var int=setInterval("doFade(i)",500);
});
function doFade() {
var list = $('.photos li').length;
if (i >= list) {
clearInterval();
}
$('.photos li').eq(i).fadeIn(1000);
i++;
}
</script>
サンプルのHTML部分です。
<h1>jQuery fadein|memocarilog demo</h1> <ul class="photos"> <li><img src="images/p01.jpg"></li> <li><img src="images/p02.jpg"></li> <li><img src="images/p03.jpg"></li> <li><img src="images/p04.jpg"></li> </ul>
サンプルのCSSコードです。
.photos{
overflow: hidden;
}
.photos li{
float: left;
width: 25%;
height: auto;
}
.photos li img{
width: 100%;
}
No Comments & Tracbacks