Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memaparkan Petua Alat Hanya Apabila Teks Dipotong Ellipsis?

Bagaimana untuk Memaparkan Petua Alat Hanya Apabila Teks Dipotong Ellipsis?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 11:50:03838semak imbas

How to Display Tooltips Only When Text is Ellipsis-Truncated?

Memaparkan Petua Alat untuk Teks Terpenggal Ellipsis

Apabila berurusan dengan elemen halaman dinamik yang mungkin melimpahi kawasan paparan yang ditetapkan, menambah petua alat untuk menyediakan konteks menjadi penting. Dalam kes sedemikian, adalah wajar untuk hanya memaparkan petua alat apabila elipsis (...) kelihatan menunjukkan kandungan terpotong.

Pertimbangkan penanda HTML berikut:

<code class="html"><span id="myId" class="my-class">...</span></code>

Dengan penggayaan CSS yang membolehkan elipsis untuk kandungan yang luas:

<code class="css">.my-class {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;  
  width: 71px;
}</code>

Untuk menambah petua alat pada elemen ini, kami boleh memanfaatkan acara masuk tetikus jQuery untuk menyemak sama ada lebar elemen kurang daripada lebar tatalnya, menunjukkan kandungan terpotong. Selepas itu barulah kami menetapkan atribut tajuk, memastikan petua alat muncul apabila elipsis dicetuskan:

<code class="javascript">$('.mightOverflow').bind('mouseenter', function(){
    var $this = $(this);

    if(this.offsetWidth < this.scrollWidth && !$this.attr('title')){
        $this.attr('title', $this.text());
    }
});</code>

Dengan melaksanakan penyelesaian ini, petua alat hanya akan dipaparkan apabila kandungan melimpah dan elipsis diaktifkan, memberikan konteks yang berharga kepada pengguna tanpa mengacaukan antara muka apabila ia tidak diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Petua Alat Hanya Apabila Teks Dipotong Ellipsis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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