效果描述
2. 當點擊 “顯示全部品牌” 時其余內容顯示出來,此時按鈕的文字變為 “精簡品牌”,如下:
3. 點擊 “精簡品牌” 時內容再次被隱藏,如下:
<body> <div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">6</a></li> <li><a href="#">7</a></li> <li><a href="#">8</a></li> <li><a href="#">9</a></li> <li><a href="#">10</a></li> <li><a href="#">11</a></li> <li><a href="#">12</a></li> <li><a href="#">13</a></li> <li><a href="#">14</a></li> <li><a href="#">15</a></li> <li><a href="#">16</a></li> <li><a href="#">17</a></li> <li><a href="#">18</a></li> <li><a href="#">19</a></li> <li><a href="#">20</a></li> <li><a href="#">21</a></li> <li><a href="#">22</a></li> <li><a href="#">更多</a></li> </ul> <div class="showmore"> <span><a href="#">顯示全部品牌</a></span> </div> </div> </body>
*{ margin: 0; padding: 0; } .container{ width: 500px; height: 200px; border: 1px solid #333; margin: 20px auto; } ul{ list-style: none; width: 100%; overflow: hidden; //清除浮動,讓ul的高度隨內容的改變而改變。 padding: 5px; margin-top: 20px; } ul li{ float: left; text-align: center; height: 20px; width: 68px; } .showmore{ width: 125px; height: 30px; border: 1px solid #000; margin: 0 auto; text-align: center; line-height: 30px; } .select{ text-decoration: none; color: #333; }
<script type="text/javascript"> $( function(){ //等待DOM加載完畢 var $show = $( 'ul li:gt( 7 ):not(:last)' ); //獲取索引大於 7 的品牌(除最後一個) $show.hide(); //隱藏上面選取的元素 var btn = $('.showmore span > a'); //獲取按鈕 btn.click(function(){ //給按鈕添加點擊實踐 if($show.is(":visible")){ //如果元素顯示,則進行以下操作 $show.hide(); $('.showmore span a').text('顯示全部品牌'); $('ul li a').removeClass('select'); }else{ //如果元素隱藏,進行以下操作 $show.show(); $('.showmore span a').text('精簡品牌'); $('ul li a').filter(":contains('7'), :contains('13'), :contains('17')") .addClass('select'); } return false; }) } ) </script>
jQuery權威指南 PDF版中文+配套源代碼 http://www.linuxidc.com/Linux/2013-10/91059.htm
jQuery實戰 中文PDF+源碼 http://www.linuxidc.com/Linux/2013-09/90631.htm
《jQuery即學即用(雙色)》 PDF+源代碼 http://www.linuxidc.com/Linux/2013-09/90383.htm
鋒利的jQuery(第2版) 完整版PDF+源碼 http://www.linuxidc.com/Linux/2013-10/91527.htm
jQuery完成帶復選框的表格行高亮顯示 http://www.linuxidc.com/Linux/2013-08/89406.htm
jQuery基礎教程(第4版) PDF 完整高清版+配套源碼 http://www.linuxidc.com/Linux/2014-03/98162.htm
--------------------------------------分割線 --------------------------------------
jQuery 的詳細介紹:請點這裡
jQuery 的下載地址:請點這裡