jquery點擊展開收起文字替換

PHPz
發布: 2023-05-18 14:59:39
原創
606 人瀏覽過

jQuery 點選展開/收起文字替換

在網頁設計中,我們常常需要使用到展開/收起的功能,例如清單展開、下拉方塊選項、文章詳情等。透過使用 jQuery 來實現這項功能是比較簡單的,下面我們一起來看看具體的實作方法。

  1. HTML 結構

我們先來建構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>
登入後複製

其中,每個清單項目包括一個標題和內容,我們預設只顯示標題,內容部分需要點擊展開才能顯示出來。

  1. CSS 樣式

接下來,我們將標題和內容的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。

  1. jQuery 腳本

接下來就是重點部分,我們需要使用 jQuery 來實現點擊標題展開/收起的功能。具體的實作方法可以分為以下步驟:

  1. 新增點擊事件監聽器:在每個標題上新增點擊事件監聽器,當使用者點擊時觸發事件。
$('.list li h3').click(function() {
  // to do
});
登入後複製
  1. 尋找對應的內容部分:透過 jQuery 的選擇器,找到對應的內容部分,然後進行顯示或隱藏的動作。
$('.list li h3').click(function() {
  var content = $(this).siblings('.content');

  if (content.is(':visible')) {
    content.hide();
  } else {
    content.show();
  }
});
登入後複製
  1. 修改標題文本:根據內容的顯示狀態,修改標題文本,將「展開」替換為「收起」。
$('.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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板