2013-01-01 49 views
0

actully我想開發幻燈片,其中有兩個按鈕說next和previous。 所以基於點擊事件我想交換圖像到下一個或上一個位置。爲此,我寫了波紋管代碼 。如何實現圖像幻燈片使用jquery

<script> 
$("#nxt").live("click", function() { 
    $("#img2").replaceWith("<img src='2.jpg'>"); 
    $("#img3").replaceWith("<img src='3.jpg'>"); 
    $("#img4").replaceWith("<img src='5.jpg'>"); 
    $("#img1").replaceWith("<img src='4.jpg'>"); 
}); 
</script> 
<td> 
    <input type="button" id="nxt" value="nxt" onclick="next()"> 
</td> 
<td> 
    <div id="img1"> 
    <img src="2.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img2"> 
    <img src="3.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img3"> 
    <img src="5.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img4"> 
    <img src="4.jpg"> 
    </div> 
</td> 

此代碼將在一次點擊中交換所有圖片,但我只想在一次點擊中只交換一個圖片。 下一個點擊的圖像。怎麼做?

+1

不要重新發明輪子,有是很多驚人的幻燈片項目易於在網上實現,如:http://www.themeflash.com/30-powerful-jquery-slideshow-slide rs-plugins-and-tutorials/ – sdespont

+0

大量的插件請使用goole –

+0

點擊「下一步」時你想要發生什麼?第一個div應該改爲哪個圖像? – ATOzTOA

回答

1

工作代碼爲旋轉4張圖片,next和prev實現...

jQuery的

<script> 
    $(document).ready(function() { 
     images = [] 

     $("#nxt").live("click", function() { 
      for (i = 1; i <=4; i++) { 
       images[i] = $("#img" + i + " img").attr('src'); 
      } 

      for (i = 1; i <=4; i++) { 
       if(i == 1) { 
        from = 4; 
       } else { 
        from = i - 1; 
       } 

       $("#img" + i + " img").attr('src', images[from]); 
      } 
     }); 

     $("#prev").live("click", function() { 
      for (i = 1; i <=4; i++) { 
       images[i] = $("#img" + i + " img").attr('src'); 
      } 

      for (i = 1; i <=4; i++) { 
       if(i == 4) { 
        from = 1; 
       } else { 
        from = i + 1; 
       } 

       $("#img" + i + " img").attr('src', images[from]); 
      } 
     }); 
    }); 
</script> 

HTML

<td> 
    <input type="button" id="nxt" value="nxt"> 
</td> 
<td> 
    <div id="img1"> 
    <img src="2.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img2"> 
    <img src="3.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img3"> 
    <img src="5.jpg"> 
    </div> 
</td> 
<td> 
    <div id="img4"> 
    <img src="4.jpg"> 
    </div> 
</td> 
+0

此代碼無法正常工作:( – Jaydipsinh

+0

請解釋什麼是不工作... – ATOzTOA

+0

與此代碼,如果我按下nxt按鈕,沒有發生..沒有變化.. – Jaydipsinh