【jQuery】複数イメージをプリロード後点滅させる
参考:
http://goo.gl/LRon9
HTML
<script src="https://raw.github.com/desandro/imagesloaded/master/jquery.imagesloaded.min.js"></script>
<!--イメージプリロード用の空箱-->
<div id="invisible"></div>
<div id="blinker1"></div>
<div id="blinker2"></div>
<div id="blinker3"></div>
<div id="blinker4"></div>
<div id="blinker5"></div>
CSS
#invisible {display:none;}
JavaScript
//example: http://goo.gl/LRon9
var blinker = [
"http://placekitten.com/50/100",
"http://placekitten.com/80/150",
"http://placekitten.com/160/120",
"http://placekitten.com/90/80",
"http://placekitten.com/240/240",
"http://placekitten.com/240/240"
];
$(function() {
$.each(blinker, function(i) {
$("#invisible").append(
$("<img />").attr("src", blinker[i])
)
});
});
function smBlink(){
for(i=0;i<3;i++) {
$("#blinker1, #blinker2, #blinker3, #blinker4, #blinker5").fadeTo('normal', 0.3).fadeTo('normal', 1.0);
}
};
//イメージをプリロードする
//※このファンクションにはjquery.imagesloaded.min.jsが必要です。
$(function() {
$("#invisible").imagesLoaded(function(img) {
img.each(function(index, el) {
$("#blinker" + (index + 1)).append(el);
});
smBlink();
});
});