Saya memiliki tag div seperti ini:
<div>
<label>Name</label>
<input type="text"/>
</div>
Bagaimana saya bisa menampilkan tooltip on :hover
the div, lebih disukai dengan efek fade in / out.
javascript
html
css
tooltip
pengguna475685
sumber
sumber
Jawaban:
Untuk tip alat dasar, Anda ingin:
Untuk versi javascript yang lebih menarik, Anda dapat melihat:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
Tautan di atas memberi Anda 25 opsi untuk tooltips.
sumber
<abbr title="...">...</abbr>
saja; browser biasanya gaya ini digarisbawahi dengan tanda hubung / titik, menunjukkan "ada lebih banyak untuk diceritakan, lihat tooltip saya".Itu bisa dilakukan dengan CSS saja , tanpa javascript sama sekali : menjalankan demo
Terapkan atribut HTML khusus, mis.
data-tooltip="bla bla"
ke objek Anda (div atau apa pun):Tentukan
:before
pseudoelement setiap[data-tooltip]
objek menjadi transparan, diposisikan benar-benar dan dengandata-tooltip=""
nilai sebagai konten:Tetapkan
:hover:before
status melayang masing-masing[data-tooltip]
agar terlihat:Terapkan gaya Anda (warna, ukuran, posisi dll) ke objek tooltip; akhir cerita.
Dalam demo saya telah menetapkan aturan lain untuk menentukan apakah tooltip harus menghilang saat mengarahkannya tetapi di luar induknya, dengan atribut khusus lain
data-tooltip-persistent
,, dan aturan sederhana:Catatan 1: Cakupan browser untuk ini sangat luas, tetapi pertimbangkan untuk menggunakan javascript fallback (jika perlu) untuk IE lama.
Catatan 2: peningkatan mungkin menambahkan sedikit javascript untuk menghitung posisi mouse dan menambahkannya ke elemen pseudo, dengan mengubah kelas yang diterapkan padanya.
sumber
<br>
dan orang lain menyukai\n
atau\r
karena ini hanya muncul sebagai teks biasa di seluruh string. Pembaruan: Saya baru saja memperhatikan pengaturan lebar maksimum membuatnya secara otomatis menyesuaikan kontennya dan membuat jeda baris. Sangat rapi! (Namun, jika seseorang tahu jawaban, saya masih menghargai itu)Anda tidak perlu JavaScript untuk ini sama sekali; cukup atur
title
atributnya :Perhatikan bahwa presentasi visual dari tooltip bergantung pada browser / OS, sehingga mungkin memudar dan mungkin tidak. Namun, ini adalah cara semantik untuk melakukan tooltips, dan itu akan berfungsi dengan baik dengan perangkat lunak aksesibilitas seperti pembaca layar.
Demo dalam Stack Snippets
sumber
title
atribut tidak memotongnya.title
berhasil. Ada jawaban lain yang lebih kompleks jika Anda membutuhkan sesuatu yang lebih kompleks. Sejujurnya saya tidak yakin poin apa yang ingin Anda sampaikan di sini.Berikut adalah tooltip jQuery yang bagus:
https://jqueryui.com/tooltip/
Untuk menerapkan ini, cukup ikuti langkah-langkah ini:
Tambahkan kode ini di
<head></head>
tag Anda :Pada elemen HTML yang Anda ingin memiliki tooltip, cukup tambahkan
title
atribut ke sana. Teks apa pun dalam atribut title akan ada di tooltip.Catatan: Ketika JavaScript dinonaktifkan, itu akan mundur ke tooltip browser / sistem operasi default.
sumber
Saya melakukan sesuatu yang harus dapat disesuaikan dengan div juga.
HTML
CSS
Untuk diskusi yang lebih mendalam, lihat posting saya:
Teks ToolTip Terformat sederhana di hover
sumber
Berikut ini adalah implementasi CSS 3 murni (dengan JS opsional)
Satu-satunya hal yang harus Anda lakukan adalah mengatur atribut pada div apa pun yang disebut "data-tooltip" dan teks itu akan ditampilkan di sebelahnya ketika Anda mengarahkan mouse ke sana.
Saya telah menyertakan beberapa JavaScript opsional yang akan menyebabkan tooltip ditampilkan di dekat kursor. Jika Anda tidak membutuhkan fitur ini, Anda dapat dengan aman mengabaikan bagian JavaScript dari biola ini.
Jika Anda tidak ingin fade-in pada status hover, hapus saja properti transisi .
Ini ditata seperti
title
tooltip properti. Inilah JSFiddle: http://jsfiddle.net/toe0hcyn/1/Contoh HTML:
CSS:
JavaScript opsional untuk perubahan lokasi tooltip berbasis posisi mouse:
sumber
Oke, inilah semua persyaratan hadiah Anda terpenuhi:
Ini demo dan tautan ke kode saya (JSFiddle)
Berikut adalah fitur-fitur yang saya masukkan ke dalam biola JS, CSS, dan HTML5 murni ini:
HTML:
CSS:
JavaScript:
sumber
Anda dapat membuat tooltips CSS khusus menggunakan atribut data, elemen pseudo, dan
content: attr()
mis.http://jsfiddle.net/clintioo/gLeydk0k/11/
.
sumber
Cara paling sederhana adalah dengan mengatur
position: relative
elemen yang mengandung danposition: absolute
elemen tooltip di dalam wadah untuk membuatnya melayang relatif terhadap induknya (mengandung elemen). Sebagai contoh:sumber
Anda bisa menggunakan judul. itu akan bekerja untuk hampir semuanya
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
pikirkan saja setiap tag yang dapat dilihat oleh jendela html dan masukkan
title="whatever tooltip you'd like"
tag di dalamnya dan Anda mendapatkan tooltip.sumber
Anda dapat beralih div anak selama
onmouseover
danonmouseout
seperti ini:Contoh dalam Stack Snippets & jsFiddle
Tampilkan cuplikan kode
sumber
Anda juga dapat menyesuaikan gaya tooltip. Silakan merujuk tautan ini: http://jqueryui.com/tooltip/#custom-style
sumber
Solusi khusus CSS3 dapat berupa:
CSS3:
HTML5:
Anda kemudian dapat membuat
tooltip-2
div dengan cara yang sama ... Anda tentu saja dapat juga menggunakantitle
atribut alih-alihdata
atribut.sumber
[id^=tooltip]
pemilih ketika Anda bisa saja menggunakan kelas dan.tooltip
?div[data-title])
tanpa harus menambahkan markup tambahan.Coba ini. Anda dapat melakukannya dengan hanya css dan saya hanya menambahkan
data-title
atribut untuk tooltip.sumber
Saya telah mengembangkan tiga jenis efek pudar:
sumber
Berikut ini adalah implementasi tooltip sederhana yang memperhitungkan posisi mouse Anda serta tinggi dan lebar jendela Anda:
(Lihat juga Fiddle ini )
sumber
Tanpa menggunakan API apa pun, Anda dapat melakukan hal seperti ini juga dengan menggunakan CSS murni dan Demo Jquery
HTML
CSS
Jquery
sumber
Anda bisa membuat tooltip menggunakan CSS murni. Coba yang ini. Semoga bisa membantu Anda untuk menyelesaikan masalah Anda.
HTML
CSS
sumber
Tooltips Posisikan css murni
sumber
Anda dapat melakukannya dengan css sederhana ... di
jsfiddle
sini Anda dapat melihat contohnyadi bawah ini adalah kode css untuk tooltip
sumber
Ada banyak jawaban untuk pertanyaan ini tetapi masih mungkin itu akan membantu seseorang. Ini untuk semua posisi kiri, kanan, atas, bawah.
Inilah css:
Dan tag HTML bisa seperti ini:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
sumber
Anda dapat mencoba tooltips bootstrap.
baca lebih lanjut di sini
sumber
Anda juga dapat menggunakan ini sebagai tooltip ... Ini berfungsi sama tetapi Anda harus menulis tag tambahan itu saja ..
sumber
Dan versi saya
Lalu HTML
sumber
Azle memiliki implementasi yang bagus. Katakanlah elemen target sayaadalah ikon, dengan nama kelas "my_icon". Cukup target elemen menggunakanfungsi add_tooltip Azle:
Anda dapat mengontrol posisi dan gaya tooltip menggunakan gaya CSS biasa . Tip alat di atas ditata sebagai berikut:
Kami juga dapat menambahkan gambar ke tooltip, dengan menentukan "image_path":
Karena kami menetapkan "image_class" di atas, kami dapat menata gambar menggunakan fungsi style_tooltip yang sama, kali ini menargetkan gambar. Gambar game di atas ditata sebagai berikut:
Berikut ini contoh menggunakan gambar yang lebih besar :
... ditambahkan dan ditata sebagai berikut:
Berikut adalah GIST dari seluruh kode.
Anda dapat bermain-main di FIDDLE ini .
sumber
Tambahkan Tooltip ke div
sumber
Cara paling sederhana untuk menambahkan tooltip ke elemen div Anda.
sumber