klik jquery untuk mengembangkan penggantian teks runtuh

PHPz
Lepaskan: 2023-05-18 14:59:39
asal
562 orang telah melayarinya

klik jQuery untuk mengembangkan/runtuhkan penggantian teks

Dalam reka bentuk web, kita selalunya perlu menggunakan fungsi kembangkan/runtuhkan, seperti pengembangan senarai, pilihan kotak lungsur, butiran artikel, dsb. Ia agak mudah untuk melaksanakan fungsi ini dengan menggunakan jQuery Mari kita lihat kaedah pelaksanaan khusus.

  1. Struktur HTML

Mari kita bina struktur HTML dahulu. Di sini kita ambil perluasan senarai sebagai contoh >di mana , setiap item senarai termasuk tajuk dan kandungan Secara lalai, kami hanya memaparkan tajuk dan bahagian kandungan perlu diklik untuk mengembangkan.

Gaya CSS
  1. Seterusnya, kami menetapkan gaya CSS bagi tajuk dan kandungan supaya ia boleh dipaparkan dengan betul dan dibezakan:
<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>
Salin selepas log masuk

Di sini kita perlu menetapkan gaya tajuk kepada bentuk tangan untuk menunjukkan bahawa ia boleh diklik untuk mengembangkan. Bahagian kandungan disembunyikan secara lalai, jadi atribut paparan perlu ditetapkan kepada tiada.

skrip jQuery
  1. Langkah seterusnya ialah bahagian utama, kita perlu menggunakan jQuery untuk merealisasikan fungsi mengklik tajuk untuk mengembangkan/runtuh. Kaedah pelaksanaan khusus boleh dibahagikan kepada langkah berikut:

Tambahkan pendengar acara klik: Tambahkan pendengar acara klik pada setiap tajuk dan cetuskan acara apabila pengguna mengklik.
  1. .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;
    }
    Salin selepas log masuk
Cari bahagian kandungan yang sepadan: Gunakan pemilih jQuery untuk mencari bahagian kandungan yang sepadan, dan kemudian paparkan atau sembunyikannya.
  1. $('.list li h3').click(function() {
      // to do
    });
    Salin selepas log masuk
Ubah suai teks tajuk: Mengikut status paparan kandungan, ubah suai teks tajuk dan gantikan "kembangkan" dengan "runtuhkan".
  1. $('.list li h3').click(function() {
      var content = $(this).siblings('.content');
    
      if (content.is(':visible')) {
        content.hide();
      } else {
        content.show();
      }
    });
    Salin selepas log masuk
  2. Pada ketika ini, kami telah menyelesaikan fungsi klik kembangkan/runtuhkan jQuery yang mudah. Kod lengkap boleh merujuk kepada contoh berikut:
$('.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('展开', '收起'));
  }
});
Salin selepas log masuk

Di atas ialah cara menggunakan jQuery untuk melaksanakan fungsi klik kembangkan/runtuhkan dan mengubah suai teks tajuk pada masa yang sama. Melalui contoh mudah ini, kami dapati bahawa menggunakan jQuery boleh membantu kami menyelesaikan beberapa kesan interaksi halaman biasa dengan lebih cepat, di samping meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci klik jquery untuk mengembangkan penggantian teks runtuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!