2012-05-09 73 views
1

我試圖使用jquery.currentBanner值增加和減少的橫幅滑塊,當我單擊按鈕但橫幅未更改時。Next和Prev按鈕在單擊時都不起作用

SCRIPT:

$(document).ready(function() { 
    var currentBanner = 0; 
    $("#prev").bind("click", function() { 
     currentBanner -= 1; 
     $("#banner_div img").eq(currentBanner).fadeIn("slow"); 
    }); 

    $("#next").bind("click",function() { 
     currentBanner += 1; 
     $("#banner_div img").eq(currentBanner).fadeIn("slow"); 
    }); 

    $("#banner_div img").eq(currentBanner).css("display", "block"); 
}); 

HTML:

<a href="#" id="next>next</a> 
<a href="#" id="prev">prev</a> 
<div id="banner_div"> 
    <img src="image1.jpg" alt="" /> 
    <img src="image2.jpg" alt="" /> 
    <img src="image3.jpg" alt="" /> 
    <img src="image4.jpg" alt="" /> 
</div> 
+0

如果下面的任何幫助過你,不要忘了答案,以紀念他們中的一個作爲答案爲未來的訪客。 –

回答

3

馬上蝙蝠

<a href="#" id="next>next</a> 

缺少收盤報價爲您的id屬性:

<a href="#" id="next">next</a> 

Here's a jsFiddle demo of what I would do

jQuery的

$(document).ready(function() { 

    var $images = $("#banner_div img"), 
     totalImages = $images.length, 
     currentIndex = 0; 

    $images.eq(currentIndex).fadeIn("slow"); 

    $("#prev").on("click", function() { 
     if (currentIndex > 0) { 
      $images.eq(currentIndex).stop(true,true).hide(0); 
      currentIndex -= 1; 
      $images.eq(currentIndex).stop(true,true).fadeIn("slow"); 
     } 
    }); 

    $("#next").on("click",function() { 
     if (currentIndex < totalImages-1) { 
      $images.eq(currentIndex).stop(true,true).hide(0); 
      currentIndex += 1; 
      $images.eq(currentIndex).stop(true,true).fadeIn("slow"); 
     } 
    }); 

});​ 

CSS

#banner_div img { display: none; }​ 
+0

這是一個問題,但有一個更大的問題 - 目前顯示的圖像永遠不會隱藏... –

+0

@ParthThakkar - 我只是簡單地提供了一個語法錯誤,我乍一看,同時我創建了一個jsFiddle演示任何其他基礎錯誤。如果您可以重新評估我的文章,我會很感激。 = D –

+0

新的一個其實很好... + 1 for stop()' –

0

使用梅索德$(選擇).show( 「變臉」)和$(選擇).hide(」褪色「)

$(document).ready(function() { 
    var currentBanner = 0; 
    $("#banner_div img").hide(); 
    $("#banner_div img").eq(currentBanner).show("fade"); 

    $("#prev").bind("click", function() { 
     $("#banner_div img").eq(currentBanner).hide("fade"); 
     decrease(currentBanner); 
     $("#banner_div img").eq(currentBanner).show("fade"); 
    }); 

    $("#next").bind("click",function() { 
     $("#banner_div img").eq(currentBanner).hide("fade"); 
     increase(currentBanner); 
     $("#banner_div img").eq(currentBanner).show("fade"); 
    }); 

});  

當增加和減少檢查currentBanner之間0和橫幅計數。

function increase(n){ 
    n++; 
    if(n >= $("#banner_div img").length) 
     n=0; 
} 
function decrease(n){ 
    n; 
    if(n < 0) 
     n=$("#banner_div img").length -1; 
} 
+0

謝謝大家誰幫助 – Pushkin

1

緊湊型的莫爾塔扎代碼:

$(document).ready(function() { 
    var currentBanner = 0; 
    $("#banner_div img").eq(currentBanner).show("fade"); 

    $("#prev").bind("click", function() { 
     $("#banner_div img").eq(currentBanner--).hide("fade").prev().show("fade"); 
    }); 

    $("#next").bind("click",function() { 
     $("#banner_div img").eq(currentBanner++).hide("fade").next().show("fade"); 
    }); 
});  
+0

謝謝大家誰幫助過 – Pushkin

相關問題