Web サイトの写真セクションで、show more と hide less の機能を備えたシステムを作成しようとしていますが、少し問題が発生しているようです。ここでフィドルを作成したので、私が話していることを正確に見ることができます。
基本的に、ロード時に 10 枚の画像を表示して (これは発生していません)、さらに 10 枚を表示して、そのうちの 10 枚を非表示にする別のボタンが必要です。
しかし、私のインクリメントで何かが起こっているようです。読み込み時にすべての画像が表示され、表示を減らすとすべて消えます。その後、10 個の画像を追加または削除できますが、たまたま画像の数が奇数になると、画像が壊れて、必要以上に表示または非表示になります。それは理にかなっていますか?
私の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();
}
});