jqueryの小さいアニメーションのピクチャーbox、詳しい注釈
2773 ワード
この例は2回しか書いていませんが、今回は大まかな考えしかありません.私が学んだのは......
///
$(document).ready(function () {
// var lis = $("#images_box_ul").children("li");
// var numbers = $(".img_box_number").children("li");
// var image_counts = lis.length;
// var i = 0;
// var play;
// autoPlay();
// function autoPlay() {
// play = setInterval(function () {
// if (i == 0) { i = 1 }; // , 1 2 . , i 1, 2 . 1
// if (i == image_counts) { i = 0 }; // . 0,
// $(".in_imgbox_li").removeClass("in_imgbox_li"); // class,
// lis.eq(i).addClass("in_imgbox_li"); // eq 0 , 1 . ,
// $(".in_imgbox_number").removeClass("in_imgbox_number"); // class,
// numbers.eq(i).addClass("in_imgbox_number"); // i .
// i++; // 1
// }, 3000); // 3
// }
var lis = $("#images_box_ul").children("li");
var numbers = $(".img_box_number").children("li");
var visible_li = $("#images_box_ul li:visible");//
var image_counts = lis.length;
var i = 0;
var play;
autoPlay();
function autoPlay() {
play = setInterval(function () {
if (i == 0) { i = 1 }; // , 1 2 . , i 1, 2 . 1
if (i == image_counts) { i = 0 }; // . 0,
visible_li.animate({ opacity: "0" }, 20); //200 opacity 0,
lis.eq(i).animate({ opacity: "1" }, 200); //200 opacity 1,
$(".in_imgbox_number").removeClass("in_imgbox_number"); // class,
numbers.eq(i).addClass("in_imgbox_number"); // i .
i++; // 1
}, 3000); // 3
}
lis.mouseover(function () {
clearInterval(play);
}).mouseout(function () {
autoPlay();
});
numbers.click(function () {//
clickNo = $(this).index(); //
$(".in_imgbox_li").removeClass("in_imgbox_li"); // class,
lis.eq(clickNo).addClass("in_imgbox_li"); // eq 0 , 1 . ,
$(".in_imgbox_number").removeClass("in_imgbox_number"); // class,
numbers.eq(clickNo).addClass("in_imgbox_number"); // i .
});
});