TutorialJavaScriptHTML

Cara Membuat Spoiler

Oleh takien• 6 Komentar Arsip

Menyembunyikan konten tertentu dari sebuah halaman website terkadang diperlukan untuk menghemat space. Ketika visitor ingin melihatnya mereka dapat dengan mudah menampilkannya. Dalam software forum semacam vBulletin, hal ini disebut dengan Spoiler.

Berikut adalah contoh penggunaan spoiler:

Ini adalah konten yang disembunyikan, klik tombol Sembunyikan/Tampilkan untuk membuka atau menutup konten ini.

Bagaimana cara membuatnya? Hanya diperlukan sedikit kode javascript yang langsung diembed di kode html.

<div>
<input style="margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Sembunyikan'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Tampilkan'; }" type="button" value="Tampilkan" /></div>
<div style="border: 1px solid #000000; margin: 10px auto; padding: 5px; background: #c9d2ed none repeat scroll 0% 0%; width: 500px;">
<div style="display: none;">
Ini adalah konten yang disembunyikan, klik tombol Sembunyikan/Tampilkan untuk membuka atau menutup konten ini.</div>
</div>

Tulisan ini sudah berumur: 17 tahun 9 bulan 28 hari. Informasi di dalamnya mungkin sudah tidak relevan, tapi nilai historisnya sangat berharga, terutama bagi saya sebagai penulisnya.

(Dipulihkan dari indowebmasters.com)

Tag Terkait:

Komentar (6)

Arsip Statis
ripiyuku
udah nyoba boss … seeppppp
iBNuX
thx for sharing…
iBNuX
tapi klo multi spoiler ga jalan yang keduanya
Administrator
@ibnux, bisa, untuk multi spoiler cukup tambahkan div lagi di masing2 spoilernya… jadinya begini… spoiler 1: <div>... kode spoiler</div> spoiler 2: <div>... kode spoiler</div> boleh dicoba :)
dago7
bikin yang kaya di kaskus douung
Administrator
tinggal ganti aja Tampilkan/Sembunyikan menjadi Show/Hide :-j