JQuery .show(), .hide() dan .toggle()
.show() digunakan untuk mengubah objek yang tersembunyi menjadi muncul.
.hide() digunakan untuk menyembunyikan objek.
.toggle() merupakan gabungan antara efek .show()
dan .hide()
. Jadi, saat elemen sedang muncul, maka .toggle()
bertugas untuk menyembunyikannya, sedangkan saat elemen sedang menghilang, maka .toggle()
bertugas untuk menampilkannya.
Penulisan Secara Umum
$(sasaran).show(durasi);
$(sasaran).hide(durasi);
$(sasaran).toggle(durasi);
Sasaran: adalah objek yang akan dikenai perintah
Durasi: adalah kecepatan aksi. Nilainya bisa berupa milidetik (misal: 1500
, 2000
) atau 'slow'
, 'normal'
dan 'fast'
.
Contoh Penerapan Efek .show() dan .hide()
Kita buat dua buah tombol dan sebuah area target. Tombol yang pertama berfungsi untuk menyembunyikan elemen, sedangkan tombol yang ke dua berfungsi untuk memunculkan elemen:
Kerangka
<button class='hilang'>Hilang!</button>
<button class='muncul'>Muncul!</button>
<div id='target'>
<!-- Konten di Sini -->
</div>
CSS
#target {
background:#9D0053;
width:190px;
height:160px;
padding:5px;
}
Deklarasi JQuery
$(document).ready(function() {
$('.muncul').click(function() {
$('#target').show(500);
});
$('.hilang').click(function() {
$('#target').hide(500);
});
});
Contoh Penerapan Efek .toggle()
Kita buat sebuah tombol dan sebuah area target. Tombol yang kita buat digunakan untuk membuka dan menutup target:
Kerangka
<button class='bukatutup'>Buka/Tutup</button>
<div id='target'>
<!-- Konten di Sini -->
</div>
CSS
#target {
background:#9D0053;
width:190px;
height:160px;
margin-top:10px;
padding:5px;
}
Deklarasi JQuery
$(document).ready(function() {
$('.bukatutup').click(function() {
$('#target').toggle(500);
});
});
23 Comments:
Wah Tambahain Lebih Banyak Lagi, gan tutor jquery nya, soalnya pengen belajar jquery lebih banyak
By Sinto, at Thursday, October 13, 2011 at 5:09:00 AM GMT+7
kalo hide dulu baru show yg di "buka/tutup" tuh gimana ya?
artinya kalo kita mau membuka halaman dan ada menu "buka/tutup" seperti itu. kita tidak bisa melihat konten yang ada di dalamnya. kita bisa melihatnya kalo kliki "buka/tutup" dulu.
mohon penjelasannya
rexcarnation@gmail.com
makasih.. :)
By ageng, at Sunday, January 29, 2012 at 7:01:00 PM GMT+7
@Rexcarnation: Tambahkan display:none pada elemen yang akan dihilangkan pada awal pembukaan halaman. Misalnya, untuk menghilangkan elemen #target saat pertama dilihat adalah seperti ini:
#target {
...
...
...
display:none;
}
Atau bisa juga menggunakan fungsi .hide() untuk menghilangkan elemen pada saat awal halaman diakses seperti ini:
$('#target').hide();
$('.bukatutup').click(function() {
$('#target').toggle(500);
});
By Taufik Nurrohman, at Tuesday, January 31, 2012 at 9:27:00 AM GMT+7
@Taufik Nurrohman :
Terima kasih banyak gan.. its work..
By ageng, at Monday, February 6, 2012 at 3:09:00 PM GMT+7
@Taufik Nurrohman ikutan nggabung boleh yah :D sekalian belajar..
udah saya coba kalo saya pakai .hide() dijequerynya malah error, tapi kalau pake css display:none malah normal
kok bisa begitu yah??
By Putra, at Thursday, March 8, 2012 at 9:41:00 AM GMT+7
sediakan versi buat di downloadnya dong gan.. plizzz
By Unknown, at Saturday, March 31, 2012 at 9:16:00 AM GMT+7
kalo fungsi clicknya diganti sama fungsi hover bisa ga mas??
By Bayu Handono, at Wednesday, June 6, 2012 at 1:14:00 PM GMT+7
@Bayu Handono Bisa:
$('.sentuh').hover(function() {
$('#target').hide('slow');
}, function() {
$('#target').show('slow');
});
Demo: http://jsfiddle.net/tovic/EwNRJ/83/
By Taufik Nurrohman, at Thursday, June 7, 2012 at 8:58:00 AM GMT+7
@Taufik Nurrohman sip2 sudah bisa mas :)
By Bayu Handono, at Thursday, June 7, 2012 at 9:58:00 PM GMT+7
@Taufik Nurrohman
penempatan jQueerynya dimana suhu?
By Mitra kreasi, at Saturday, June 16, 2012 at 8:22:00 PM GMT+7
mas mau nanya kalau tombol muncul/hilang itu bisa dibikin jadi satu gak
ketika kita buka muncul otomatis button berganti ke tulisan tutup dan begitu jga sebaliknya
makasih mas
By Unknown, at Monday, September 17, 2012 at 9:36:00 PM GMT+7
Untuk kasus ini lebih baik gunakan event .toggle() dan juga manipulasi .text() untuk mengganti label tombol secara bergantian:
$('button').toggle(function() {
$(this).text('Tutup!');
$('#panel').slideDown();
}, function() {
$(this).text('Buka!');
$('#panel').slideUp();
});
Demo: http://jsfiddle.net/tovic/EwNRJ/217/
By Taufik Nurrohman, at Monday, September 17, 2012 at 10:04:00 PM GMT+7
:( :'( makasih mas
mau nanya lagi ni mas kalau tombolnya ("tutup/Buka") di kasi CSS bsa gak?
biar tambah indah di pandang gtu
hehehe sekali lagi makasi mas
By Unknown, at Wednesday, September 19, 2012 at 11:50:00 PM GMT+7
Baca: Daftar CSS Desain Button
By Taufik Nurrohman, at Thursday, September 20, 2012 at 10:36:00 AM GMT+7
kalau yang mesti didrag itu gmana bang?
By Bang Randy, at Monday, November 12, 2012 at 12:07:00 PM GMT+7
ituloh mesti kita geser tekan mouse dulu baru dia muncul, oh ya koq yang efek slide up itu gak jalan ya di blog aq?
niy blog q omaresep.blogspot.com
By Bang Randy, at Tuesday, November 13, 2012 at 8:21:00 PM GMT+7
oya bang blognya masih q rahasiain hehe email abang apa tar aq add dulu biar bisa liat
By Bang Randy, at Wednesday, November 14, 2012 at 10:31:00 AM GMT+7
Misi Mas, Mau tanya?
ada g yah CSS Spoiler yang buka / tutupnya dengan effect mouse -over
makasih mas
By Unknown, at Tuesday, February 19, 2013 at 11:56:00 AM GMT+7
⇒ /2012/02/membuat-auto-expand-blockquote.html
By Taufik Nurrohman, at Tuesday, February 19, 2013 at 8:21:00 PM GMT+7
mas setelah saya membuat overlay ko ga muncul ya?
ini contohnya :
[url=http://jsfiddle.net/azewbz/cuhyqtxd/[/url]
By azewBz, at Saturday, October 18, 2014 at 10:48:00 PM GMT+7
Kamu menambahkan $('#overlay').hide() di bagian bawah, ya jelas saja overlay tidak akan muncul… → http://jsfiddle.net/cuhyqtxd/1
By Taufik Nurrohman, at Friday, October 24, 2014 at 8:46:00 PM GMT+7
akhirnya sya naya lgi. oh iya ini mas pda bagian gambar buka/tutup, saya ubah dengan fonts dri fortawesome pda bagian buka bisa tpi pas bagian tutup emang tampil cuman tidk berfungsi. pdhal saya udh coba utak atik.
By azewBz, at Sunday, November 16, 2014 at 4:18:00 AM GMT+7
Mugkin karena nama kelasnya berubah.
By Taufik Nurrohman, at Friday, November 21, 2014 at 10:10:00 AM GMT+7
Post a Comment
<< Home