鋭いjQueryインスタンス-ピクチャスクロール
2844 ワード
効果は図を见ます:ボタンの后のアニメーションの考え方をクリックして简単に理解して、主に始まる时CSSの设定で、もしプログラムのダイナミックな生成を思い付くならば、それではまずピクチャーのリストの长さを必要とします.ここにはJSのコードのみがリストされています.
ソースコードダウンロード(自分で作成した例と本の例を同時に含む):http://niunan.net/download/jquery_scroll.7z
$(function() {
var page = 1; //
var i = 4; // 4 li
//
$("span.next").click(function() {
var $parent = $(this).parents("div.v_show"); //
var $v_show = $parent.find("div.v_content_list"); //
var $v_content = $parent.find("div.v_content"); // DIV
var v_width = $v_content.width(); // DIV , overflow:hidden DIV
var len = $v_show.find("li").length; //
var page_count = Math.ceil(len / i); //
if (!$v_show.is(":animated")) { //
if (page == page_count) {
// ,
$v_show.animate({ left: "0px" }, 1000);
page = 1;
}
else {
//
$v_show.animate({ left: "-=" + v_width }, 1000);
page++;
}
}
// ,
$(".highlight_tip").find("span").eq(page - 1).addClass("current").siblings().removeClass("current");
});
//
$("span.prev").click(function() {
var $parent = $(this).parents("div.v_show"); //
var $v_show = $parent.find("div.v_content_list"); //
var $v_content = $parent.find("div.v_content"); // DIV
var v_width = $v_content.width(); // DIV , overflow:hidden DIV
var len = $v_show.find("li").length; //
var page_count = Math.ceil(len / i); //
if (!$v_show.is(":animated")) { //
if (page == 1) {
// ,
$v_show.animate({ left: "-=" + v_width * (page_count - 1) }, 1000);
page = page_count;
}
else {
//
$v_show.animate({ left: "+=" + v_width }, 1000);
page--;
}
}
// ,
$(".highlight_tip").find("span").eq(page - 1).addClass("current").siblings().removeClass("current");
});
});
ソースコードダウンロード(自分で作成した例と本の例を同時に含む):http://niunan.net/download/jquery_scroll.7z