ページにいくつかのテーブルがありますが、そのうちの 3 つしか表示されていません。[次へ] をクリックすると、ID が最も低いテーブルが消え、別の非表示のテーブルが表示されます。
前をクリックすると、最も高い ID が消え、低い ID の非表示のテーブルが表示されます。
私のCSS:
table.invisible{ display: none }
私のhtml:
<button id="next"></button><button id="prev"></button>
<table id="1" class="visible" >...</table>
<table id="2" class="visible" >...</table>
<table id="3" class="visible" >...</table>
<table id="4" class="invisible" >...</table>
<table id="5" class="invisible" >...</table>
<table id="6" class="invisible" >...</table>
私のJS:
$("#next").click(function(){
$(lowest_visible_id).removeClass('visible');
$(lowest_visible_id).addClass('invisible');
$(highest_visible_id+1).removeClass('invisible');
$(highest_visible_id+1).addClass('visible');
});
$("#prev").click(function(){
$(highest_visible_id).removeClass('visible');
$(highest_visible_id).addClass('invisible');
$(lowest_visible_id-1).removeClass('invisible');
$(lowest_visible_id-1).addClass('visible');
});
それはすべて機能します。しかし、それは非常に単純な方法で機能します - 1 つのテーブルが非表示になり、別のテーブルが表示され、それで終わりです。見栄えを良くする方法を教えてください。(私はjqueryを使用していると思いますが、悲惨な結果で試しました:))