Membuat Simple Dialog Box Dengan JQuery
Disini saya akan menjelaskan step by step pembuatannya. Untuk membuat kotak dialog yang berbeda dengan tutorial ini, setidaknya harus memahami tentang CSS, HTML dan jQuery. Oke inilah langkah-langkahnya nya
Membuat Kotak Dialog
Langkah pertama yang dilakukan adalah membuat kotak dialog, silahkan sesuaikan ukuran dan warna sesuai keinginan sobat, penempatannya seperti biasa sebelum]]></b:skin>
atau </style>
. Contoh CSS :#dialog-box {
position:fixed;
top:50px;
left:50%;
width:320px;
margin-left:-160px; /*setengah dari lebar kotak dialog*/
color:white;
background-color:#174a87;
border:8px solid #0a2e58;
box-shadow: 0 0 2px 1px black,0 0 10px black;
font:normal 12px Arial;
line-height:1.6em;
padding:15px;
text-align:left;
border-radius:5px;
z-index:1000;
}
Buat juga CSS untuk menutup kotak dialog yang nantinya berupa tanda silang (X) atau tombol OK
.close {
background:#0a2e58;
color:#d9e0e9;
border-radius:3px;
padding:4px;
text-align:center;
margin:25px auto 2px;
cursor:pointer;
width:30px;
}
.close:hover {
background-color:#041f3e
}
Setelah itu buat kode HTMLnya, tambahkan juga html untuk tombol yang nantinya dipakai untuk membuka kotak dialog, simpan diatas
</body>
:<button class='muncul'>Munculkan Dialog</button>
<div id='dialog-box'>
Selamat datang di Blog Kang Ismet. Ini hanya contoh dialog box sederhana dengan jQuery. Untuk membuatnya, silahkan fahami sedikit demi sedikit, jangan terburu-buru.
<div class='close'>OK</div>
</div>
hasilnya seperti ini :
Demo - Try it
Dialog diatas belum bisa di apa-apain karena kita belum menambahkan bumbu
jQuery
untuk menampilkan dan menyembunyikannya.Penambahan Fungsi jQuery
Sebelum membuat fungsi jquery, tentunya sembunyikan dulu kotak dialog dengandisplay:none
atau visibility:hidden
#dialog-box { .... .... .... display:none; }
Supaya jQuery berfungsi, pastinya template sobat harus terpasang jQuery library. Selanjutnya hal yang wajib difahami adalah kode HTML yang dibuat (kembali ke atas untuk melihat kode HTML). Tombol untuk membuka dialog kita buat dengan
class='muncul'
sedangkan untuk menutup kotak dialog mempunyai class='close'
. Harap di ingat, id
ditandai dengan #
sedangkan class
dengan .
(titik).Inilah perintah jQuery untuk menutup dan membuka kotak dialog, simpan diatas
</body>
<script type="text/javascript">
//<![CDATA[
$(function() {
//Tampilkan kotak dialog saat .muncul diklik
$('.muncul').click(function() {
$('#dialog-box').fadeIn();
});
//Tutup kotak dialog saat .close diklik
$('.close').click(function() {
$('#dialog-box').fadeOut();
});
});
//]]>
</script>
Sekarang coba klik tombol 'Munculkan Dialog' setelah muncul klik 'OK'
Demo - Try it
Menambahkan Overlay
Overlay mempunya arti menyimpan sesuatu di atas sesuatu. Dalam istilah website, overlay merupakan tabir transparan untuk menutupi keseluruhan web sehingga fokus pada elemen tertentu. Kebanyakan tabir yang digunakan berwarna hitam transparan.Kode CSS untuk overlay kurang lebih seperti ini :
#dialog-overlay {
position:fixed !important;
position:absolute; /*tambahkan posisi ini supaya fix di IE*/
z-index:999; /*nilai ini harus dibawah nila z-index pada kotak dialog*/
top:0px;
right:0px;
bottom:0px;
left:0px;
background-color:#000;
display:none;
}
Setelah selesai dengan CSS, kita tambahkan HTMLnya pada HTML yang telah kita buat di atas
<button class='muncul'>Munculkan Dialog</button>
<div id='dialog-overlay'></div>
<div id='dialog-box'>
Selamat datang di Blog Kang Ismet. Ini hanya contoh dialog box sederhana dengan jQuery. Untuk membuatnya, silahkan fahami sedikit demi sedikit, jangan terburu-buru.
<div class='close'>OK</div>
<div>
Tambahkan juga pada fungsi jQuery, supaya terbuka dan tertutup. Pada saat terbuka, saya menggunakan
.fadeTo("normal", 0.4)
supaya tabir menjadi transparan.<script type="text/javascript">
//<![CDATA[
$(function() {
//Tampilkan kotak dialog saat .muncul diklik
$('.muncul').click(function() {
$('#dialog-box').fadeIn();
$('#dialog-overlay').fadeTo("normal", 0.4);
});
//Tutup kotak dialog saat .close diklik
$('.close').click(function() {
$('#dialog-box').fadeOut();
$('#dialog-overlay').hide();
});
});
//]]>
</script>
Maka setelah penambahan overlay hasilnya seperti ini
Demo - Try it
Selamat mencoba, semoga bermanfaat...
Seperti biasa ambil bonus dulu hehhehhe
yang jelas ini bermanfaat kang hehhehe :D akhirnya bisa dimodif sesuai keperluan :D
langsung di samber yeuh :D
Kok selalu no 1 :(
ketinggalan lagi , oment dulu ah
sampe salah ketik " koment" hehe baru baca deh
Cepet banget mas adi -_-
Saya gak pernah dapet pertamax :D
enya.. nyamberna pangpayuna :D
ctrl+d dulu deh :)
cukup mudah dipahami, tapi saya belum berniat untuk membuat dialog box jadi cuma nyimak+memahami fungsi2nya saja hehehe
silahkan di simpen dulu :D
Yang pneting udah baca hehehehe, banyak banget kodenya kang untuk buat kotak dialog yang kecil :(
kalau disimak baik2 sebetulnya tidak terlalu banyak.. kebawahnya hanya pengulangan dan penjabaran saja
Menarik artikelnya Kang ijin simak tapi
Mendingan baca dulu agar lebih paham
Keren banget, kang!
Btw, posisi penampakannya bisa diatur gak kang?
Kalu bisa, cara na kumaha?
tinggal atur top, left, right atau bottom
#dialog-box{
....
....
top:50px; /*atur ketinggian disini*/
left:40px; /*atur batas dari kiri atau gunakan right untuk jarak dari kanan*/
}
dapat ilmu lagi ini...oh ya kang Ismet kemarin tak coba searching tentang gambar artikel yang tidak muncul di share facebook bahkan gambar widget yang muncul atau foto profil komentator yang muncul dan gunakan cara-cara yang ditulis oleh Kang Ismet belum berhasil juga. Kalau ada waktu luang kang ismet buat turialnya ya...facebook opengraph tidak bisa diterapkan di blog saya, atau ada kode script saya yang salah ya Kang...???
kenapa ga bisa diterapkan ya? :D
kang bisa bantu saya , umh cara mengurangi jarak pada postingan blog saya kang bagaimana ya , soalnya antar postingan yang 1 dan 2 terlalu jauh jaraknya !! bis bantu atasin tdak kang :)
coba simpan .post-share-buttons {display:none} di atas ]]></b:skin>
ini bisa buat semua yah kang termasuk link download jadi inti nya memunculkannya via dialog box
mantaf kang :d
buat apa aja bisa kang:D
Ini yang lagi aku cari" :D
ijin tes drive om....!
Kapan - kapan kalau ada waktu akan saya terapkan mas. Matur nuwun atas tutornya.
Camkoha...sangat berkualitas artikelnya kang..
Kang kalo tombol dialog boxnya mau dihilangin secara otomatis setelah dibaca bagaiman kang??
Seperti yang di blognya Kang Ismet :)
maaf ya karena saya tolong jawabkan...
coba tambahkan kode $('.muncul').hide(); ini di bawah kode ini $('#dialog-box').fadeIn();.. maka ia akan menjadi seperti ini...
$('#dialog-box').fadeIn();
$('.muncul').hide();
maaf sekali lagi ya kang Ismet.. kalau salah bisa dibetulkan :)
jquery memang mangstab ya kang :D .. apa lagi kalo udah pacaran sama CSS .. dia tuh lengket banget .. haha
jadi makin sayang ke-2-2 nya .. hehe , hatur nuhun kang ..
kalo request tutorial bisa kang? ^_^ ajip nih , rapih beud postingannya .. kata-kata nya juga profesional banget , gak kaya blog ane kang :( #lol
tos nikah cenah ayeunamah, bieu ka KUA :D request neon ateuh?
makasih infonya bermanfaat akan dicoba nanti ..
makasi infonya kang,,, izin sedot
Top kang....hehehe
Ijin coba dulu, untuk makainya ntar dulu deh...hehe
wah boleh jg nih, buat ucapan selamat datang :D
trims
mantapp patut dicoba nih...
keren kang.. disimpan dulu scriptnya kapan-kapan dicoba :D
satu lagi widget dari kangismet yang saya pasang di blog saya :)
lanjutkan share widget menarik lainnya kang...
gak kriting ya kang jarinya bisa membuat sedetail gini?? :-bd kalau saya sudah pasti kriting jarinya hehehehe...
baru pulang rebonding jarinya :D
wah bisa dicoba nih kang, hatur nuhun kang
Terimakasih Kang, tutornya ... :) Dari kemarin sebetulnya saya penasaran dengan membuat dialog seperti ini .. :)
kang kalo dialog-box nya muncul otomatis namun hanya pada pertama kali halaman dibuka dan seterusnya tidak muncul itu gimana caranya? apa pakai cookie?
pakai cookie sama scriptnya onload
Tapi ada yang versi Pure CSS-nya juga kan kang? yang pake ::focus atau :checked?
bisa sih, tapi panjang CSSnya :)
Eta PLN pikasebelen pisan 2 x tah kalakuan jiga kamari ...
meni hebring kitu eta si jquery teh nya jiga tukang sulap ... menatap kang eh mantapzzzz
mantep kang.. kantun dikaji tras diterapkeun deui. :)
leres pisan kang ismet mh, cikeneh kamari request, langsung di damelkeun tutorialna. mun restoran tea mh siap saji kang. heheh.
hatur nuhun pisan kang sateuacanna. . :D
Pokoknya kang Ismet mah Joki kalau buat artikel, pasti pada berebut pertamax.. (frustasi pertamax nih) yg penting mah GURIH-GURIH NYOI.. :)
http://hilbramkurnia3.blogspot.com/
kudu nyimak bener2 nih agak ribet nih
mantap nihh, tapi belum minat untuk di pasang di blog ane :)
Yang disitu bukan kode <div> kang, tapi kode </div> kali kang :) :p
Oh iya kang, aku mau nanya kang.. Coba deh kunjungi Blog aku http://mafiasitez.blogspot.com/ mencoba make trik ini .. tapi kok gagal ya kang? (pas di klik) tulisan di info nya gak ada :(
maksudnya bukan <div> tapi </div> gimana?
itu JSnya salah bukan $('.info-depan').click(function() { harusnya $('#info').click(function() {
Keren kang...dialog box nya apalagi di beri fungsi animasi tambah mantab ohya kang bikin tutorial tentang cara replace iframe dengan jquery dong agar valid html5 saat kita pasang demo jsfidle di blog
kalau .animate harus ditambahkan jquery UI, perasaan udah ada yang posting kang kalau demo jsfiddle itu :)
kang tolong bantu saya komentar hehe
cikan urang cobian kang sugan tiasa ...
maksudnyah kumaha kang?
Komentar ini telah dihapus oleh Gojek Ewako sebagai penulis.
Kang,
gimana sih buat gambar post di homepage seperti di blog kang? (dp-thumbnail img)?
Kayak gini :
[img]http://s27.postimg.org/n4xl72jab/gambar.jpg[/img]
gimana apanya? buletnya? warna-warni? ada panahnya? atau apanya :)
Saya coba berkomentar di postingan terbaru blog ini..... Saya newbie baru pertama kenal dengan blogger yang mencoba untuk mencari ilmu tentang dunia perblogingan
Selanjutnya akan saya "acak2" blog ini hehe.. Maksudnya cari ilmu yang bermanfaat di blog ini :)
silahkan acak2 aja :D
sae... sae kang (bari teu ngarti???) wkwkwkwkwk
jiakakakkak... ngacuuung :D
wess mantap banget kang dialog box nya
Kang saya mau nanya nih, gimana cara membuat tombol info kaya akang ini??..
mohon jawabannya..
http://hilbramkurnia3.blogspot.com/
kan itu diatas udah tutorialnya....
ini dia tutor yang ditunggu tunggu *yeay
tutorial nya menarik sekali kang ismet, saya izin share kembali ya, tp dengan sedikit edit dan peruntukan yg berbeda dari dialog box nya...
btw, untuk kode html nya diatas bukannya <button class='muncul'>Munculkan Dialog</button>
<div id='dialog-overlay'></div>
<div id='dialog-box'>
Selamat datang di Blog Kang Ismet. Ini hanya contoh dialog box sederhana dengan jQuery. Untuk membuatnya, silahkan fahami sedikit demi sedikit, jangan terburu-buru.
<div class='close'>OK</div>
</div> ya kang? kalo ga tombol "ok" nya ada diluar dialog box nya... :)
maaf kang , saya mohon maaf sebelumnya , karna komentar saya tak ada hubungannya dgn post ini .
dan mohon maaf saya tambah lg .
soalnya blog kang is saya jadikan salah 1 demo di dalam postingan saya ,
yah moga jalan ini penuh dengan hikmah..
namun kalau kang is tak setuju , saya bisa menggantinya dengan blog bule .
assalamu alaikum.
mohon di beri pemberitahuan kang is apabila disetujui .
assalamu alaikum .
A Version With Only CSS
kalo bikin dialog box kayak di website lazada yang bagian PENGIRIMAN, apa sama dg ini kang?
Mantap gan..
lumayan bsa buat d website
<script type="text/javascript">
//<![CDATA[
$(function() {
//Tampilkan kotak dialog saat .muncul diklik
$('.muncul').click(function() {
$('#konversikode').fadeIn();
$('#dialog-overlay').fadeTo("normal", 0.4);
});
//Tutup kotak dialog saat .close diklik
$('.close').click(function() {
$('#konversikode').fadeOut();
$('#dialog-overlay').hide();
});
});
//]]>
</script>
saya ganti #dialog-box dengan #konversikode yang akan muncul saat diklik, apakah bisa ? sama seperti lightbox bukan ?
bisa.. tapi konverternya tetep harus iframe
sumpah keren banget kang saya pakai di menu, hehe
kang cara ganti background "Munculkan dialog" itu gimana? :o
Keren lah, visit deh web aku ini http://grandistya.xrpla2013.net/ ,semoga bermanfaat bagi kalian :D
walah, masih belum ngerti yang beginian
Komentar ini telah dihapus oleh Unknown sebagai penulis.
kode
<script type="text/javascript">
//<![CDATA[
$(function() {
//Tampilkan kotak dialog saat .muncul diklik
$('.muncul').click(function() {
$('#dialog-box').fadeIn();
$('#dialog-overlay').fadeTo("normal", 0.4);
});
//Tutup kotak dialog saat .close diklik
$('.close').click(function() {
$('#dialog-box').fadeOut();
$('#dialog-overlay').hide();
});
});
//]]>
</script>
ditempatkan dimana ya kang hehe :D
Kang, kalau mau ngubah tampilan buttonnya gimana?
Untuk Mengganti Button Nya Bagaimana Kang
kang kok punya saya langsung muncul ya, kalo biar gak langsung muncul harus di klik button nya dulou gimana kang?
kang tanya dong.. kalo mau bikin light box cuma nongol di home itu gimana??
mohon bimbingan.. :D
gak bisa kang =( mohon bimbingannya silahkan di cek
http://clickandskip.blogspot.com
kang, ajarin donk, gak mau muncul boxnya
Komentar ini telah dihapus oleh Unknown sebagai penulis.
Kalau nggak bisa tanya saya aja... ^_^ http://bbmasterpiece.blogspot.com/