Spoiler itu adalah sebuah cara yang dipakai untuk menyembunyikan suatu link atau kumpulan link, kumpulan teks, gambar, seluruh atau sebagian isi dari postingan blog dan lain-lain dengan menggunakan kombinasi kode html dan javascript. Tujuannya adalah untuk menghemat space atau ruang dalam suatu postingan atau sidebar.
Keuntungan lain menggunakan spoiler adalah bisa mengurangi waktu loading, maksudnya adalah, jika kita menggunakan spoiler pada gambar, maka blog kita tidak akan terkena beban loading yang bisa memberatkan. Spoiler juga bisa digunakan untuk menyembunyikan video agar loadingnya tidak berat.
Contohnya pada postingan Nano Tehnologi, disitu isi blog dan gambar  saya sembunyikan dengan Spoiler, jadi bisa dibuka dan ditutup. Bisa dibayangkan jika  ditampilkan apa adanya tanpa spoiler maka akan memakan space dan keseluruhan postingan akan sangat panjang dan merusak tampilan blog.
Menyembunyikan konten tertentu dari sebuah halaman blog/website diperlukan untuk menghemat space. Ketika visitor ingin melihatnya mereka dapat dengan mudah menampilkannya. Begitupun dalam software forum semacam vBulletin, Spoiler pasti banyak digunakan.

Berikut kode yang biasa Saya gunakan dalam membuat spoiler di blog :

<br /><div><div style=”margin: 5px;”> <div class=”smallfont” style=”margin-bottom: 2px;”><i><span style=”font-weight: bold;”>Tentang bla..bla.bla.. </span></i><input value=”Show” style=”margin: 0px; padding: 0px; width: 60px; font-size: 10px;” 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 = ‘Hide’; } else { this.parentNode.parentNode.getElementsByTagName(‘div’)[1].getElementsByTagName(‘div’)[0].style.display = ‘none’; this.innerText = ”; this.value = ‘Show’; }” type=”button”/> </div> <div class=”alt2″ style=”border: 1px inset ; margin: 0px; padding: 6px;”> <div style=”display: none;”> isi spoiler… </div></div></div></div>
Ketika hal yang sama tidak bisa di lakukan pada blog UNIKOM, sama halnya seperti posting sebelumnya “cara memasukkan video pada blog UNIKOM“. Tentunnya bukan bloger jika tidak penasaran dan terus mencoba (mungkin ada juga yg bilang kurang kerjaan :P). Ok, mari kita coba…….

1. Cara membuat Spoiler tanpa warna background.

Kodenya adalah :
<br /><pre> <div id=”spoiler”> <div><input style=”font-size: 11px; font-weight: bold; margin: 5px; padding: 0px;” onclick=”if (this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display != ”) { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ”; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ‘none’; this.innerText = ”; this.value = ‘TUTUP’; } else { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ‘none’; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ”; this.innerText = ”; this.value = ‘LIHAT LAGI’; }” name=”button” type=”button” value=”CONTOH SPOILER TANPA WARNA BACKGROUND” /></div> <div id=”show” style=”border: 1px solid white; display: none; margin: 5px; padding: 2px; width: 98%;”> <p style=”text-align: justify;”>Cara membuat Spoiler tanpa warna background</p> </div><div id=”hide”></div></div></div></pre>
2. Cara membuat Spoiler dengan border dan warna background.

Kodenya adalah :
<br /><pre> <div id=”spoiler”> <div><input style=”font-size: 11px; font-weight: bold; margin: 5px; padding: 0px;” onclick=”if (this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display != ”) { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ”; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ‘none’; this.innerText = ”; this.value = ‘TUTUP’; } else { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ‘none’; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ”; this.innerText = ”; this.value = ‘LIHAT LAGI’; }” name=”button” type=”button” value=”CONTOH SPOILER DENGAN BORDER DAN WARNA BACKGROUND” /></div> <div id=”show” style=”border: 1px solid white; display: none; margin: 5px; padding: 2px; width: 98%;”> <div style=”color: #000000; background: none repeat scroll 0% 0% #ebf3fb; border: 1px solid #aaccee; padding: 7px; margin: 0px;”> <p style=”text-align: justify;”>Cara membuat Spoiler dengan border dan warna background.</p> </div><div id=”hide”></div></div></div></pre>

Keterangan :

<div style=”color: #000000;= Ini untuk mengganti warna teks
background: #EBF3FB;       = Ini untuk mengganti warna background
border: 1px solid #AACCEE; = Ini untuk ukuran dan warna border

3. Cara membuat Spoiler untuk menyembunyikan gambar.

Kodenya adalah :
<pre> <div id=”spoiler”><div> <input style=”font-size: 11px; font-weight: bold; margin: 5px; padding: 0px;” onclick=”if (this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display != ”) { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ”; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ‘none’; this.innerText = ”; this.value = ‘TUTUP’; } else { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ‘none’; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ”; this.innerText = ”; this.value = ‘LIHAT LAGI’; }” name=”button” type=”button” value=”CONTOH SPOILER UNTUK GAMBAR” /></div> <div id=”show” style=”border: 1px solid white; display: none; margin: 5px; padding: 2px; width: 98%;”> <img class=”aligncenter” src=”http://lh4.ggpht.com/_r043pttmZoQ/TWyILpvpd1I/AAAAAAAAAZE/52_xZRQA3ok/image_thumb%5B5%5D.png?imgmax=800&#8243; alt=”monyet” width=”300″ height=”280″ /> </div><div id=”hide”></div></div></div></pre>

Silahkan ganti :
http://lh4.ggpht.com/_r043pttmZoQ/TWyILpvpd1I/AAAAAAAAAZE/52_xZRQA3ok/image_thumb%5B5%5D.png?imgmax=800 dengan URL gambar yang ingin disembunyikan.

OK, untuk Spoiler yang lainnya seperti Video, daftar link dan lain-lain baik di dalam postingan atau di sidebar tinggal disesuaikan, kodenya hampir sama.

Anda bisa menempatkan button di tengah dengan menambahkan kode ini <div align=”center”> pada baris kedua.

4.Cara membuat Spoiler untuk menyembunyikan video.
codenya:
<br /><div id=”spoiler”> <div> <input name=”button” _cke_saved_name=”button” onclick=”if (this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display != ”) { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ”; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ‘none’; this.innerText = ”; this.value = ‘TUTUP’; } else { this.parentNode.parentNode.getElementsByTagName(‘div’)[‘show’].style.display = ‘none’; this.parentNode.parentNode.getElementsByTagName(‘div’)[‘hide’].style.display = ”; this.innerText = ”; this.value = ‘LIHAT LAGI’; }” style=”font-size: 11px; font-weight: bold; margin: 5px; padding: 0px;” type=”button” value=”CONTOH SPOILER UNTUK VIDEO” /></div> <div id=”show” style=”border: 1px solid white; display: none; margin: 5px; padding: 2px; width: 98%;”> <cke:object style=”height: 390px; width: 640px;”><cke:param name=”movie” value=”http://www.youtube.com/v/eSaYZ7o0wkU?version=3&#8243; ></cke:param><cke:param name=”allowFullScreen” value=”true” ></cke:param><cke:param name=”allowScriptAccess” value=”always” ></cke:param><cke:embed allowfullscreen=”true” allowscriptaccess=”always” height=”390″ src=”http://www.youtube.com/v/eSaYZ7o0wkU?version=3&#8243; type=”application/x-shockwave-flash” width=”640″></cke:embed></cke:object></div> <div id=”hide”>  </div> </div> </div>
Advertisements