2011-12-10 70 views
0

我的項目的目標是製作幻燈片的圖像,並在每個圖片的頂部使用.animate作爲下拉菜單。但是,這隻適用於第一張幻燈片,其餘部分似乎不起作用。每張幻燈片都是一個div,在div裏面是div#面板。Jquery在幻燈片中循環次要動畫無法工作,除非它是第一張幻燈片

var $panel = $('#panel'); 
var $up = $("#up"); 
var $down = $("#down"); 

// up arrow 
$up.click(function() { 
    $panel.animate({ 
     top: '-180px', 
    }, 500); 
    $(this).fadeOut(250); 
    $down.fadeIn(250); 
    return false; 
}); 

// down arrow 
$down.click(function() { 
    $panel.animate({ 
     top: '0', 
    }, 500); 
    $(this).fadeOut(250); 
    $up.fadeIn(250);   
    return false; 
}); 

哦,循環代碼:

$('#base').cycle({ 
    fx:'scrollHorz', 
    prev: '#prev', 
    next: '#next', 
    timeout: 0, 
}); 

回答

1

從它的外觀,好像你正在使用相同的ID爲每滴下來元素。每個元素都應該有自己的唯一ID。嘗試使用類的每個元素,而不是像,如:

var panel = $('.panel'); 
var up = $('.up'); 
var down = $('.down'); 
+0

你已經救了我的生命,很可能我的睡眠時間表。完美工作。幾乎完美的是,如果箭頭圖像不在幻燈片中,那麼箭頭圖像就不會重新定位。另一天的問題!我現在可以睡了!非常感謝你。 –

+0

我很高興我可以幫助:) –