我試圖爲我的網站的照片部分創建一個系統,有一個更多的隱藏功能,但我似乎有點麻煩。我創建了一個小提琴here,所以你可以看到我在說什麼。顯示和隱藏項目顯示更多,並顯示更少的按鈕
基本上,我想要加載顯示的十個圖像(這不會發生),然後能夠顯示十個,然後有另一個按鈕,將隱藏其中十個。
雖然我的增值似乎有些事情發生。在加載所有的圖像顯示,當我擊中少顯示,然後他們都消失。然後,我可以添加或刪除十,,但是當碰巧有不平衡數量的圖像時,它會中斷並隱藏或顯示更多,然後需要。那有意義嗎?
我的js看起來像這樣。任何幫助將是美好的!
size_li = $(".imgLinks li").size();
x=10;
$('.imgLinks li:lt('+x+')').show();
$('.show_button').click(function() {
x= (x+10 <= size_li) ? x+10 : size_li;
$('.imgLinks li:lt('+x+')').show();
$('.hide_button').show();
if(x == size_li){
$('.show_button').hide();
}
});
$('.hide_button').click(function() {
x=(x-10<0) ? 10 : x-10;
$('.imgLinks li').not(':lt('+x+')').hide();
$('.show_button').show();
$('.hide_button').show();
if(x == 10){
$('.hide_button').hide();
}
});
你可能想重寫'x =(x-10 <0)? 10:x-10'到'x = Math.max(x-10,0)'和'x =(x + 10 <= size_li)? x + 10:size_li'到'x = Math。min(x + 10,size_li)' –
@ user1561072當我在小提琴中做到這一點,它打破了整個事情... – zazvorniki
對不起,應該是'x = Math.max(x - 10,10)'和'Math.min(x + 10,size_li)'。你確定'(x-10 <0)',但是'10'的最小值?編輯:試過了,工作。 –