Bisakah kamu melakukan sesuatu seperti
function showDiv()
{
[DIV].visible = true;
//or something
}
javascript
html
Neuron
sumber
sumber
test.hide()
?.hide()
tidak mengatur visibilitas. Ini mengatur tampilan.display
untuk menampilkan elemen.Jawaban:
jika [DIV] adalah elemen maka
ATAU
sumber
visibility
memiliki efek samping bahwa ruang yang ditempati oleh elemen tersebut tetap dicadangkan. Itu mungkin atau mungkin bukan yang diinginkan OPdocument.getElementById('id-of-the-div')
sebagai ganti[DIV]
testdiv
, apakah itudocument.getElementById('testdiv').style.visibility = 'hidden';
?Anggaplah Anda tidak menggunakan pustaka seperti jQuery.
Jika Anda belum memiliki referensi ke elemen DOM, dapatkan satu menggunakan
var elem = document.getElementById('id');
Kemudian Anda dapat menyetel properti CSS apa pun dari elemen itu. Untuk menampilkan / menyembunyikan, Anda dapat menggunakan dua properti:
display
danvisibility
, yang memiliki efek yang sedikit berbeda:Menyesuaikan
style.display
akan terlihat seolah-olah elemen tidak ada sama sekali ("dihapus").atau
style.visibility
benar-benar akan membuat div tetap ada, tetapi menjadi "semua kosong" atau "semua putih"Jika Anda menggunakan jQuery, Anda dapat melakukannya dengan lebih mudah selama Anda ingin menyetel
display
propertinya:Ini secara otomatis akan menggunakan nilai yang sesuai
display
; Anda tidak perlu peduli dengan jenis elemen (sebaris atau blok). Selain itu,elem
tidak hanya dapat menjadi elemen DOM tetapi juga pemilih seperti#id
atau.class
atau apa pun yang merupakan CSS3 yang valid (dan banyak lagi!).sumber
Anda dapat menggunakan
visibility
ataudisplay
tetapi Anda harus menerapkan perubahan padadiv.style
objek dan bukandiv
objek itu sendiri.sumber
div.style.visibility = false
tidak bekerja untuk saya di Chrome. Dantrue
bagian tersebut tampaknya bekerja lebih karena kecelakaan karena mengganggu properti (Namun bukan suara negatif saya)display
bukanvisibility
properti boolean. Selain itu,none
danblock
perlu dikutip karena mereka adalah string ..Anda dapat menggunakan fungsi DOM: setAttribute dan removeAttribute. Di tautan berikut, Anda memiliki contoh cara menggunakannya.
setAttribute dan fungsi removeAttribute
Tampilan cepat:
sumber
Anda dapat menggunakan
opacity
yang mirip denganvisibility
tetapi memungkinkan untuk memperlancar transisi dan mengontrol parameter lain seperti ketinggian (untuk kesederhanaan cuplikan saya meletakkan logika js di html secara langsung - jangan lakukan itu dalam kode produksi)Tampilkan cuplikan kode
sumber
Gunakan atribut 'tersembunyi' dari elemen DOM:
sumber
Jadikan Tak Terlihat menggunakan CSS
Jadikan Terlihat menggunakan Javascript
sumber