我的頁面上有一段顯示3個div的內容,但可能會隱藏其他div。一次顯示或循環3 divs
通過點擊一個「更多」按鈕,接下來的3個div會淡入,而之前的那個會淡出。
因此,如果我們有6個div,前3個顯示,單擊更多按鈕,將顯示div4-6。
如果可能的話3個div應該始終顯示。
因此,例如,如果我們有5個div,那麼當您單擊More按鈕時,將顯示div 3-5。
我知道有一個名爲jCarousel的jQuery插件可以做到這一點,但只是想知道如果沒有插件是可能的,因爲我正在構建一個響應式網站,並且輪播插件使用固定大小的DIV。
編輯: HTML:
<a class="more" href="#">More</a>
<div id="container">
<div class="item"><div>One</div><div>some more text</div></div>
<div class="item"><div>Two</div><div>some more text</div></div>
<div class="item"><div>Three</div><div>some more text</div></div>
<div class="item"><div>Four</div><div>some more text</div></div>
<div class="item"><div>Five</div><div>some more text</div></div>
<div class="item"><div>Six</div><div>some more text</div></div>
</div>
的Javascript:
$("#container .item").slice(0,3).show();
$(".more").click(function(event) {
var $currElements = $("#container .item:visible");
var $nextElements = $("#container .item:hidden");
$currElements.hide();
$nextElements.show();
event.preventDefault();
});
這是我目前有:http://jsfiddle.net/Wnp5J/
剛纔想知道是否可以循環回第一當你再次點擊按鈕時有3個項目。
此外,如果可能,總是顯示3個項目。
是的,這是可能的。祝你好運! – Blazemonger
當然,所有插件都是由其他人編寫的代碼,以使其他人的生活更輕鬆。 –
我要求一個非插件解決方案的唯一原因是因爲我在一個響應式網站上使用它,而jCarousel插件爲我的每個div添加了固定寬度。 – Anthony