例如我有10 <div>
,我想顯示每個<div>
在下一個按鈕點擊&顯示以前的<div>
上一個按鈕點擊。 如何使用jQuery做到這一點?使用jQuery顯示隱藏div使用Next Previous按鈕?
回答
<div class="divs">
<div class="cls1">1</div>
<div class="cls2">2</div>
<div class="cls3">3</div>
<div class="cls4">4</div>
<div class="cls5">5</div>
<div class="cls6">6</div>
<div class="cls7">7</div>
</div>
<a id="next">next</a>
<a id="prev">prev</a>
這是一個非常簡單的HTML例子。
用一個簡單的jQuery代碼像這樣的:
$(document).ready(function(){
$(".divs div").each(function(e) {
if (e != 0)
$(this).hide();
});
$("#next").click(function(){
if ($(".divs div:visible").next().length != 0)
$(".divs div:visible").next().show().prev().hide();
else {
$(".divs div:visible").hide();
$(".divs div:first").show();
}
return false;
});
$("#prev").click(function(){
if ($(".divs div:visible").prev().length != 0)
$(".divs div:visible").prev().show().next().hide();
else {
$(".divs div:visible").hide();
$(".divs div:last").show();
}
return false;
});
});
對於進一步的解釋: 第一個塊將隱藏除第一個(e是jQuery中的各功能的計數器)每格。
其他兩個塊處理單擊按鈕。 我們正在尋找可見的div和點擊我們接下來顯示(請參閱下一個()函數的jquery或以前的div(prev()函數的jquery)
如果沒有下一個div )我們都躲在可見股利和顯示的第一個
在線例子在這裏:http://jsfiddle.net/hsJbu/
不錯的作品,對我的問題有用。 – Pupil
這聽起來像一個旋轉木馬,你想要什麼
下面是一些例子:http://www.tripwiremagazine.com/2012/12/jquery-carousel.html
你可以有一個下一個和上一個按鈕在一個div滑動和舊滑出(或其他任何影響)
傳送帶不依賴於圖像,它可以是充滿內容的Div。
好運&有一個愉快的一天
編輯:白手起家自己的旋轉木馬:http://twitter.github.io/bootstrap/javascript.html#carousel
試試下面的東西,如果ü要由你自己去做。將所有div設置爲顯示:除第一個外最初都沒有。也在下面的代碼更改maxdiv值基於你有div的數量(或者如果數量可以改變,可以在jquery中找到它)。
$(document).ready(function(){
var tracker = 1;
var maxdivs = 4;
$("#next").click(function(){
var divclass = ".cls" + tracker;
$(divclass).css("display","none");
tracker = tracker + 1;
if(tracker > maxdivs)
tracker = 1;
divclass = ".cls" + tracker;
$(divclass).css("display","block");
});
$("#prev").click(function(){
var divclass = ".cls" + tracker;
$(divclass).css("display","none");
tracker = tracker - 1;
if(tracker < 1)
tracker = maxdivs;
divclass = ".cls" + tracker;
$(divclass).css("display","block");
});
});
你可以這樣說:
HTML:
<div class="mydivs">
<div>div 1</div>
<div>div 2</div>
<div>div 3</div>
<div>div 4</div>
</div>
<button name="prev">go to previous div</button>
<button name="next">go to next div</button>
JS:
$(document).ready(function() {
var divs = $('.mydivs>div');
var now = 0; // currently shown div
divs.hide().first().show(); // hide all divs except first
$("button[name=next]").click(function() {
divs.eq(now).hide();
now = (now + 1 < divs.length) ? now + 1 : 0;
divs.eq(now).show(); // show next
});
$("button[name=prev]").click(function() {
divs.eq(now).hide();
now = (now > 0) ? now - 1 : divs.length - 1;
divs.eq(now).show(); // show previous
});
});
- 1. 使用jquery的Next和Previous按鈕
- 2. Jquery ColorBox:使用next和previous按鈕顯示內聯內容
- 3. jQuery使用Next/Previous按鈕滾動到下一個Div類
- 4. 使用Next/Previous按鈕切換圖片
- 5. 如何使用Previous/Next按鈕循環顯示圖像?
- 6. jquery隱藏/使用相同的按鈕顯示多個div
- 7. 隱藏和顯示根據按鈕在div使用jQuery
- 8. 通過選擇單選按鈕顯示隱藏div,使用jquery
- 9. jquery使用按鈕顯示/隱藏多個div
- 10. 使用jquery顯示/隱藏div值
- 11. 使用jquery顯示/隱藏
- 12. 顯示/隱藏div使用jquery
- 13. 隱藏和顯示的div使用jQuery
- 14. 使用jquery顯示和隱藏div?
- 15. 使用Jquery隱藏和顯示div
- 16. 隱藏,使用jQuery顯示div
- 17. 使用jQuery點擊顯示/隱藏div
- 18. 隱藏/顯示Div使用效果Jquery
- 19. 使用jQuery和jQueryUI顯示/隱藏div
- 20. 顯示/隱藏div使用jquery和c#
- 21. 隱藏按鈕使用jquery
- 22. jQuery隱藏div使用懸停顯示所有隱藏的div
- 23. 使用jQuery顯示/隱藏div,然後在該div內顯示/隱藏div
- 24. 使用按鈕顯示和隱藏iframe
- 25. 使用按鈕隱藏/顯示iframe
- 26. 隱藏/顯示nicEdit使用按鈕
- 27. 使用c顯示隱藏按鈕#
- 28. 使用UISegmentedControl顯示/隱藏按鈕
- 29. 使用按鈕顯示/隱藏文本
- 30. 動態顯示和使用單選按鈕隱藏使用jQuery一個div
您是否嘗試過做自己? –
你有這個特定的html標記嗎? – Jai
@Jai,我的HTML e.g:'
'等等..... 每個下次點擊各下一'div'應顯示與每個先前點擊'div'應該dispaly。 – Jay