我想製作一個帶有5個盒子的滑塊,當每個盒子動畫時,中間的一個變得更大,但是我不能做到這一點。我怎樣才能選擇下一個li在jQuery的每個循環內
這裏是一個示例代碼:
$(".mNext").click(function() {
var boxCurrent = $(".mBox.current").data("index"),
dir = $(".mBox:first").data("index");
if (boxCurrent == boxLength) {
goFirstBox();
}
$(".mBox").each(function (i) {
var $item = $(this);
$item.stop().animate({
left: (dir === 1) ? '-=' + "170" + 'px' : '+=' + "170" + 'px'
}, 600);
if ($item.hasClass("mBig")) {
$(this).removeClass("mBig");
$(this).find("li:first").addClass("maBig");
}
});
如果你想要的jsfiddle鏈接:通過調用
$(this).next();
問題與提琴http://jsfiddle.net/theOne623/hXBQ9/
爲什麼你自己寫一個函數?有很多插件可以做你想做的事情:-) – Pieter
@Pieter:當你可以自己學習某些事情時,爲什麼要用別人的代碼? – Lee
@Pieter:你能想到比嘗試更好的學習方式嗎? –