jQuery 點選展開/收起文字替換
在網頁設計中,我們常常需要使用到展開/收起的功能,例如清單展開、下拉方塊選項、文章詳情等。透過使用 jQuery 來實現這項功能是比較簡單的,下面我們一起來看看具體的實作方法。
我們先來建構HTML 結構,這裡我們以一個列表展開為例,HTML 結構是這樣的:
<ul class="list"> <li> <h3>标题1</h3> <div class="content">内容1</div> </li> <li> <h3>标题2</h3> <div class="content">内容2</div> </li> <li> <h3>标题3</h3> <div class="content">内容3</div> </li> </ul>
其中,每個清單項目包括一個標題和內容,我們預設只顯示標題,內容部分需要點擊展開才能顯示出來。
接下來,我們將標題和內容的CSS 樣式進行設置,使其能夠正常顯示並區分開來:
.list li { margin-bottom: 10px; } .list li h3 { color: #333; cursor: pointer; font-size: 16px; margin-bottom: 5px; } .list li .content { display: none; margin-left: 20px; font-size: 14px; line-height: 1.5; }
這裡我們要設定標題的樣式為手型,以表示可以點選展開。內容部分預設是隱藏的,因此需要將 display 屬性設為 none。
接下來就是重點部分,我們需要使用 jQuery 來實現點擊標題展開/收起的功能。具體的實作方法可以分為以下步驟:
$('.list li h3').click(function() { // to do });
$('.list li h3').click(function() { var content = $(this).siblings('.content'); if (content.is(':visible')) { content.hide(); } else { content.show(); } });
$('.list li h3').click(function() { var content = $(this).siblings('.content'); if (content.is(':visible')) { content.hide(); $(this).text($(this).text().replace('收起', '展开')); } else { content.show(); $(this).text($(this).text().replace('展开', '收起')); } });
至此,我們完成了一個簡單的 jQuery 點擊展開/收起的功能。完整的程式碼可以參考以下範例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery 点击展开/收起文字替换</title> <style> .list li { margin-bottom: 10px; } .list li h3 { color: #333; cursor: pointer; font-size: 16px; margin-bottom: 5px; } .list li .content { display: none; margin-left: 20px; font-size: 14px; line-height: 1.5; } </style> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('.list li h3').click(function() { var content = $(this).siblings('.content'); if (content.is(':visible')) { content.hide(); $(this).text($(this).text().replace('收起', '展开')); } else { content.show(); $(this).text($(this).text().replace('展开', '收起')); } }); }); </script> </head> <body> <ul class="list"> <li> <h3>标题1</h3> <div class="content">内容1</div> </li> <li> <h3>标题2</h3> <div class="content">内容2</div> </li> <li> <h3>标题3</h3> <div class="content">内容3</div> </li> </ul> </body> </html>
以上就是使用 jQuery 實作點擊展開/收起的功能,同時修改標題文字的實作方法。透過這個簡單的例子,我們可以發現,使用 jQuery 可以幫助我們更快速地完成一些常見的頁面互動效果,同時也提高了使用者的體驗。
以上是jquery點擊展開收起文字替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!