Membuat Sidebar Akordion dengan jQuery
Bagi Anda yang suka menelusuri artikel-artikel potongan kode di sini mungkin pernah sekali dua kali melihat halaman ini » Tambahkan State Aktif untuk jQuery Accordion. Kali ini Saya akan membantu Anda untuk mengerti lebih dalam tentang salah satu manfaat besar dari potongan kode tersebut.
Pernahkan Anda memperhatikan sidebar blog Anda dan menyadari bahwa susunan elemen yang ada pada sidebar tersebut sebenarnya sama persis dengan kerangka akordion yang pernah Anda lihat di halaman tersebut?
Mari kita coba mengambil sudut pandang ini:
Setiap sidebar biasanya dibungkus oleh elemen #sidebar-wrapper
dimana di dalamnya terdapat beberapa widget yang selalu terdiri dari elemen <h2>
dan elemen tubuh widget itu sendiri seperti ini:
<div id='sidebar-wrapper'>
<h2>Blogger templates</h2>
<div class='widget-content'>
....
</div>
<h2>Blogroll</h2>
<div class='widget-content'>
....
</div>
<h2>Labels</h2>
<div class='widget-content'>
....
</div>
</div>
Jika Anda teliti dengan baik, ternyata model kerangka di atas sama persis dengan kerangka yang ada pada percobaan jQuery akordion yang pernah Saya tuliskan:
<div id='accordion'>
<h2>Panel 1</h2>
<div class='content'>
....
</div>
<h2>Panel 2</h2>
<div class='content'>
....
</div>
<h2>Panel 3</h2>
<div class='content'>
....
</div>
</div>
Itulah kesempatan Anda untuk menjadi kreatif hari ini. Kali ini kita akan menciptakan sidebar dengan efek akordion hanya dengan bermodalkan ide tersebut. Pertama-tama, tentunya harus kita ketahui beberapa elemen yang sama sebagai pemandu dan itu akan kita gunakan untuk memodifikasi potongan kode efek akordion ini:
$(function() {
$('#accordion .content').hide();
$('#accordion h2:first').addClass('active').next().slideDown('slow');
$('#accordion h2').click(function() {
if($(this).next().is(':hidden')) {
$('#accordion h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
Sebagai contoh, elemen #accordion
memiliki peran yang sama persis dengan elemen #sidebar-wrapper
dan elemen .content
juga memiliki peran yang sama dengan elemen .widget-content
. Elemen h2
tidak perlu dipertanyakan lagi. Kesimpulannya adalah, untuk menciptakan sidebar akordion setidaknya kita harus memodifikasi kode di atas menjadi seperti ini:
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2:first').addClass('active').next().slideDown('slow');
$('#sidebar-wrapper h2').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
Ya, cuma begitu saja modal dasar untuk menciptakan efek akordion pada sidebar. Asalkan kita sudah menemukan ID sidebar yang ingin kita jadikan sebagai target, maka sisanya tinggal melakukan beberapa modifikasi kecil saja.
Langkah-Langkah Membuat Sidebar Akordion
Pertama-tama masuklah ke halaman editor HTML tema Anda, lalu temukan kode ini:
</head>
Salin kode di bawah ini dan letakkan di atasnya:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script><script>
//<![CDATA[
$(function() {
// Sembunyikan semua tubuh widget (tutup semua panel)
$('#sidebar-wrapper .widget-content').hide();
// Tambahkan class 'active' pada elemen <h2> pertama
// kemudian tampilkan elemen berikutnya dengan efek .slideDown(), sehingga panel akordion paling atas akan tampak terbuka
$('#sidebar-wrapper h2:first').addClass('active').next().slideDown('slow');
// Saat elemen <h2> yang berada di dalam elemen #sidebar-wrapper diklik...
$('#sidebar-wrapper h2').click(function() {
if($(this).next().is(':hidden')) {
// Sembunyikan semua panel yang terbuka dengan efek .slideUp()
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
// Lalu buka panel yang berada di bawah elemen ini (elemen <h2> yang diklik) dengan efek .slideDown()
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
//]]>
</script>
Kode yang Saya beri garis bawah adalah jQuery. Jika tema Anda sudah dilengkapi dengan jQuery, singkirkan kode tersebut. Sekarang coba simpan tema Anda dan lihat apa yang terjadi pada sidebar blog Anda...
Tidak berhasil?
Oke, mungkin Anda mempunyai sidebar dengan ID yang berbeda. Coba periksa kembali tema Anda dan temukan baris kode yang menggambarkan deretan widget sidebar blog Anda. Kurang lebih tampilannya seperti ini:
<div id='sidebar-wrapper-2'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='Label1' locked='false' title='Kategori' type='Label'/>
<b:widget id='PopularPosts1' locked='false' title='Entri Populer' type='PopularPosts'/>
<b:widget id='Stats1' locked='false' title='Statistik' type='Stats'/>
<b:widget id='HTML2' locked='false' title='Komunitas' type='HTML'/>
<b:widget id='HTML4' locked='false' title='Facebook Suka' type='HTML'/>
</b:section>
</div>
Atau Anda juga bisa melihat ID sidebar secara langsung dari halaman blog Anda melalui Add-on Firebug atau aplikasi web developer sejenis lainnya:
Nah, Anda bisa mengganti kode #sidebar-wrapper
dengan ID yang Saya beri garis bawah untuk menciptakan efek akordion pada sidebar tersebut.
Satu tambahan lagi: Saat Anda mencoba menyentuh judul widget biasanya akan terasa sesuatu yang sedikit mengganjal. Ya, kursornya masih berupa kursor teks. Itu akan membuat elemen pemicu akordion tersebut menjadi tampak sebagai sesuatu yang tidak penting/tidak memiliki sesuatu yang penting (alah!). Kita harus mengubah pointer teksnya menjadi pointer jari telunjuk seperti halnya pointer standar yang selalu muncul pada semua link.
Ada dua cara untuk mengubah pointer teks pada elemen <h2>
menjadi pointer telunjuk. Pertama, dengan cara menuliskannya secara langsung pada kode CSS seperti ini:
#sidebar-wrapper h2 {
cursor:pointer;
}
Atau cukup sisipkan fungsi jQuery .css()
di depan selektor yang mengarah kepada elemen h2
seperti ini:
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2:first').addClass('active').next().slideDown('slow');
$('#sidebar-wrapper h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
Mengenai fungsi .addClass('active')
, .removeClass('active')
dan .toggleClass('active')
itu semua hanya untuk menandai panel akordion yang sedang aktif/terbuka. Katakanlah kita ingin membuat elemen <h2>
yang sedang aktif berubah warna menjadi merah, maka dalam kode CSS Anda tinggal menambahkan selektor #sidebar-wrapper h2.active
dan memberinya warna merah seperti ini:
#sidebar-wrapper h2.active {color:red;}
Info Tema
BleachTema author: NBTemplate |
53 Comments:
sudah berhasil kok mas, cman tampilannya ngga kaya elastis jadi cman slide in/slide out aja. tapi berhasil kok. thank's yah :D
By Anonymous, at Thursday, February 23, 2012 at 9:20:00 AM GMT+7
@sahadena: Untuk memodifikasi efeknya tinggal memodifikasi kecepatan/tipe efek .slideDown() dan .slideUp() menjadi efek lain. Biasanya Saya akan tetap mempertahankan efek dasar di atas dan hanya memodifikasi pada easingnya seperti di blog Saya :)
By Taufik Nurrohman, at Thursday, February 23, 2012 at 9:39:00 AM GMT+7
Emang Mau Di kasi Fitur apa nih Bagian komenX kok kayak ada kode [] kayak di forum2 . . .??
By Sinto, at Thursday, February 23, 2012 at 12:20:00 PM GMT+7
kok isi widgetnya sebagian jadi hilang mas??
diliat di blog dummy saya (alam-perwria.blogspot.com), entar kalo gak ada masalah baru saya pindah ke blog utama :D
By Putra, at Thursday, March 8, 2012 at 8:34:00 AM GMT+7
@Alam Perwira Blog tidak Ditemukan T_T
Itulah namanya akordion. Coba kamu klik salah satu judul widget yang isinya hilang.
By Taufik Nurrohman, at Thursday, March 8, 2012 at 9:23:00 AM GMT+7
@Taufik NurrohmanSory bang salah ketik hehe :D
alam-perwira.blogspot.com
udah, tp malah isi widgetnya kosong T_T
By Putra, at Thursday, March 8, 2012 at 10:38:00 AM GMT+7
@Alam Perwira Lah, itu sudah jadi.
By Taufik Nurrohman, at Thursday, March 8, 2012 at 3:02:00 PM GMT+7
@Taufik Nurrohman jadi, tp widget yg label isinya malah hilang bang :(
sama widget do you knownya gak ada :(
By Putra, at Thursday, March 8, 2012 at 5:45:00 PM GMT+7
thanks gan, keren banget.. :-)
By Unknown, at Tuesday, March 20, 2012 at 10:41:00 AM GMT+7
@@w Store Sama-sama :)
By Taufik Nurrohman, at Tuesday, March 20, 2012 at 12:30:00 PM GMT+7
Ajeb, Gan! :-bd langsung jadi di blog dummy ane.. pojoktauhid.blogspot.com
Tanya, Gan:
(1) Kalo kita mau widget sidebar pertama tampil langsung terbuka, kata Agan tinggal ditambah class 'active' ya?! Nah, ane bingung nih, tampilan kodenya di ane gini:
masang class active-nya gimana ya, Gan?! :p
(2)bisa gak kita pilih yang terbuka pertama bukan widget sidebar yang pertama? misalnya pengen widget yang di tengah yang langsung kebuka.. *sori, ane cerewet ni, Gan.. :D
By MUX SPARROW, at Monday, April 2, 2012 at 12:06:00 PM GMT+7
@MUXLIMO
wah, kodenya gak muncul.. bingung gan gimana nulisnya di komen sini :p
oya satu tanyaan lagi rada out of topic:
Kalau Agan liat, di blog dummy saya itu, saya pake 3 sistem komentar yang dipajang pake semacam tabview {tab komen fesbuk di urutan ke satu. *tutorialnya dapet dari mybloggertricks.com}
tanya:
Agan bisa kasih saran gak, gimana caranya supaya komen blogger yang pertama tampil di tabview komentar itu?
Soale udah ane coba bisa, tapi begitu diklik tab kedua dan ketiga, kotak komentar (fesbuk+disqus)-nya gak muncul.. :'(
Makasih sebelumnnya, Gan.. May Allah Bless you, aamiin. 0:)
By MUX SPARROW, at Monday, April 2, 2012 at 12:14:00 PM GMT+7
@MUXLIMO Panel tidak terbuka berdasarkan kelas active, itu cuma sebagai penanda saja untuk kode CSS tambahan. Akordion terbuka pada elemen pertama karena Saya memakai selektor :first. Untuk menampilkan panel pada urutan tertentu bisa menggunakan selektor :eq(n). Tabulasi sidebar pada dasarnya juga mengandalkan selektor tersebut untuk mengontrol pembukaan pertama:
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2:eq(2)').addClass('active').next().slideDown('slow'); // Buka panel ke 3
$('#sidebar-wrapper h2').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
Pelajari di sini: http://hompimpaalaihumgambreng.blogspot.com/2012/04/selektor-jquery.html B)
Untuk menyisipkan kode HTML harus diparse terlebih dahulu di konverter HTML (cek pada menu Alat & Referensi), setelah itu sisipkan di antara kode <i rel="pre"> ... </i>
By Taufik Nurrohman, at Monday, April 2, 2012 at 1:04:00 PM GMT+7
@Taufik Nurrohman
ooh.. siap, Gan.. segera ditindaklanjuti :D makasih, Gan.
By MUX SPARROW, at Tuesday, April 3, 2012 at 5:11:00 PM GMT+7
mas kalo pengen menampilkan entri populer murni dari blogger di menu akordion ini gmana yah caranya??
jadi widget content yang ada di menu akordionnya entri pupuler dari blogger.
By Anonymous, at Wednesday, April 11, 2012 at 10:08:00 PM GMT+7
@miretahutempe Tutorial ini memang bertujuan untuk itu :)
By Taufik Nurrohman, at Saturday, April 14, 2012 at 5:24:00 PM GMT+7
berhasil gan sidebar acordionnya... <3
mkasih juga udah meluangkan waktu menghubungi saya di blog rajagaptek..
itu js yang agan kasih di komentar blog saya bisa pake url gambar gak?
By raja, at Friday, May 18, 2012 at 7:37:00 PM GMT+7
@Raja Eka Prasetya Memang harus memakai URL gambar.
By Taufik Nurrohman, at Friday, May 18, 2012 at 7:47:00 PM GMT+7
mas kalo pengen salah satu widget ngga terkena efek accrodion ini gmana caranya? jadi widgetnya slalu terbuka dan ga bisa di tutup.
By Bayu Handono, at Wednesday, June 20, 2012 at 11:44:00 PM GMT+7
@Bayu Handono kayaknya harus buat indukan widget dulu haha :D
By Putra, at Thursday, June 21, 2012 at 9:28:00 AM GMT+7
@Alam Perwira ra ngerti mas. hehe :p
By Bayu Handono, at Thursday, June 21, 2012 at 6:34:00 PM GMT+7
kok punya saya sidebarnya jadi di bwah :'(
coba mas chek di sini
http://cah-depok.blogspot.com/
By Anonymous, at Sunday, June 24, 2012 at 4:01:00 PM GMT+7
suport, ....... berkunjung untuk silaturahmi
terima kasih
By AZLA, at Monday, June 25, 2012 at 10:15:00 AM GMT+7
keren ya..
By Surga Kenari, at Saturday, July 14, 2012 at 7:46:00 PM GMT+7
Nice Posting
By Nether Blog, at Thursday, August 23, 2012 at 5:11:00 PM GMT+7
Mas Taufik, saya coba dan tidak berhasil accordion, saya mengmati betul bagian postingan yang Anda buat ini, saya menggunakan template buatan MRK yang di posting di ivythemes "DARKRED". Ada beberapa CSS sidebar yang ada pada template, diantaranya :
1. sidebar-wrapper
2. sidebaratas .widget,#sidebarbwh .widget,#sidebartngh
3. sidebartngh .widget
4. sidebartngh
5. sidebartngh h2
Mohon bantuannya bagaimana melakukannya. Terima kasih, saya berlangganan lewat email untuk pertanyyan saya ini. Kiranya Anda membalasnya terima kasih.
#HidupBloggerIndonesia \o/
By Anonymous, at Wednesday, November 21, 2012 at 5:40:00 PM GMT+7
Ngambilnya jangan selektor .widget, tapi .widget-content. Sebagai contoh Saya coba mengubah widget-widget di dalam elemen #sidebarbwh menjadi akordion. Maka seharusnya kodenya kurang lebih akan tampak seperti ini nantinya:
$(function() {
$('#sidebarbwh .widget-content').hide();
$('#sidebarbwh h2:first').addClass('active').next().slideDown('slow');
$('#sidebarbwh h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebarbwh h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
By Taufik Nurrohman, at Wednesday, November 21, 2012 at 6:42:00 PM GMT+7
Sidebar saya menggunakan fungsi tabbed. Apakah memang berhasil digunakan pada sidebar tabbed Mas?
Saya liat-liat, belum ada blog yang menggunakan accordion dengan sidebar tabbed, Mas.
Mohon bimbingannya Mas.
Artikel-artikel Mas taufik sungguh sangat bermanfaat sama saya. Thanks Mas.
By Anonymous, at Thursday, November 22, 2012 at 10:07:00 PM GMT+7
Paling tidak butuh dua sidebar yang bertumpukan. Misalnya #sidebar-wrapper-1 dan #sidebar-wrapper-2. Salah satu dijadikan sebagai tabulasi widget, lainnya dijadikan sebagai akordion.
By Taufik Nurrohman, at Monday, December 10, 2012 at 2:32:00 PM GMT+7
mau mau tanya ..
misal awalnya ...
about me..
label
archive
saat dibuka label , trus agar bisa ditutup lagi gimana kang ??
By Unknown, at Friday, December 21, 2012 at 4:00:00 PM GMT+7
As Salam Kang Taufik, gimana ya caranya mau tutup kesemuanya. Widget hanya akan dipaparkan bila title diklik ? Bisa apa enggak?
By Misterie87, at Tuesday, December 25, 2012 at 1:23:00 AM GMT+7
Supaya bisa menutup kembali bila di klik pada title yang sama kodenya seperti apa mas...
<script type='text/javascript'>
$(function() {
$('#accordion .content').hide();
$('#accordion h2:first').addClass('active').next().slideDown('slow');
$('#accordion h2').click(function() {
$('#accordion h2').toggleClass('active').next().slideup('slow');
if($(this).next().is(':hidden')) {
$('#accordion h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
</script>
Thankz...
By Unknown, at Tuesday, December 25, 2012 at 7:05:00 PM GMT+7
Tinggal dihapus kode yang mirip seperti ini:
// Fungsinya untuk membuka panel pertama secara otomatis
$('#accordion h2:first').addClass('active').next().slideDown('slow');
Jadinya nanti hasilnya seperti ini:
$(function() {
$('#accordion .content').hide();
$('#accordion h2').click(function() {
$('#accordion h2').toggleClass('active').next().slideup('slow');
if ($(this).next().is(':hidden')) {
$('#accordion h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
By Taufik Nurrohman, at Tuesday, December 25, 2012 at 9:19:00 PM GMT+7
ga ngerti sob..
ane udah ane coba praktekin belum bisa untuk nutup balek pas h2 diklik.. :(
thanks :)
By Anonymous, at Wednesday, January 16, 2013 at 6:56:00 PM GMT+7
mass.. biar h2 yg aktif bisa di klik balik bagaimana??? seperti punya mas ini,
ini kode js/jq punya saya..
$(function() {
$('#right-widgets .widget-content').hide();
$('#right-widgets h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#right-widgets h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
});
dan ini kode yg sudah saya hapus, setelah membaca komentar.. :
$('#right-widgets h2:first').addClass('active').next().slideDown('slow');
petama halaman di buka semua ketutup.. tapi ketika h2 sudah di klik dan isinya tampil, tidak bisa di sembunyikan lagi, kecuali harus klik h2 yg lain baru isi h2 yang pertama atau yg aktif tadi sembunyi lagi.. (jadi tidak bisa mengklik balik h2 yg aktif).. solusi??
By Unknown, at Sunday, March 24, 2013 at 9:57:00 AM GMT+7
$(function() {
$('#right-widgets .widget-content').hide();
$('#right-widgets h2').css('cursor', 'pointer').click(function() {
$('#right-widgets h2').removeClass('active').next().slideUp('slow');
if ($(this).next().is(':hidden')) {
$(this).addClass('active').next().slideDown('slow');
} else {
$(this).removeClass('active').next().slideUp('slow');
}
});
});
By Taufik Nurrohman, at Sunday, March 24, 2013 at 6:56:00 PM GMT+7
thanks mas sukses,, tapi saya hanya menambahkan kode
} else {
$(this).removeClass('active').next().slideUp(900, "easeInOutExpo");
pada kode jquery saya,,
pake yg mas kasih ga jalan soalnya ga ada $(this).toggleClass .. thanks mas sebelumnya.. :)
By Unknown, at Monday, March 25, 2013 at 7:18:00 AM GMT+7
terimakasih mas Rohman, sudah saya pasangkan di sidebar bawah dan langsung berhasil <3
By Ana Sriwahyuni, at Thursday, April 11, 2013 at 3:41:00 PM GMT+7
mungkin maksudnya alam-perwira mas
By EM, at Sunday, May 5, 2013 at 8:48:00 AM GMT+7
untuk menerapkan widget ini pada widget yang telah diseleksi caranya gimana mas?
tanpa perlu membuat sidebar indukan?
saya ingin menggunakannya seperti yang ada pada buzz*blogger*com
mohon dibantu,
terima kasih.
By EM, at Sunday, May 5, 2013 at 9:00:00 AM GMT+7
Met Malem mas Taufik, saya sudah terapkan di blog percobaan saya dan berhasil.
Dan Masalah yg saya temui dengan Jquery ini adalah ketika saya memasukkan widget gambar tanpa judul di sidebar,biasanya buat pasang 4 kotak iklan mirip punya mas ini,hasilnya adalah widget gambar jadi gak muncul...?
Mungkin karna fungsi h2 yg mengeksekusi sidebar secara keseluruhan.
Niiiaaah...., :D Pertanya anya adalah bagaimana caranya agar bisa mengatur sidebar akordion ini supaya kita bisa custom sendiri mana yang di akordion nin atau tidak..(halah :p bahasaku njelimet :D )
Mohon bantuannya mas..
ohya utk cek TKP ni blog jadi-jabiannya mas ,,,omgondes dotblogspotdotcom
By Unknown, at Monday, June 10, 2013 at 10:25:00 PM GMT+7
Lebih baik tampilkan saja area yang rusak itu secara default. Mungkin masalahnya karena panelnya tertutup. Ganti selektor :first dengan :eq(N), dimana N adalah urutan panel yang ingin ditampilkan pada posisi awal secara default (indeks dimulai dari nol):
$('#sidebar-wrapper h2:eq(2)').addClass('active').next().slideDown("slow");
By Taufik Nurrohman, at Tuesday, June 11, 2013 at 9:05:00 PM GMT+7
mas kalo nerapin di footer cuma saat width window kurang dari 700 atau berapa terus balik semula lagi kalo di resize lagi gimana
$(document).ready(function() {
function checkWidth() {
var windowSize = $(window).width();
if (windowSize < 700) {
$('#footer .widget-content').hide();
$('#footer h2:first').addClass('active').next().slideDown('slow');
$('#footer h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#footer h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
}
else if (windowSize > 700) {
//saya bingung disini soalnya footernya tetap accordion
}
}
$(window).resize(checkWidth);
});
By Anonymous, at Saturday, June 15, 2013 at 1:16:00 PM GMT+7
$(document).ready(function() {
function checkWidth() {
var windowSize = $(window).width();
if (windowSize < 700) {
$('#footer .widget-content').hide();
$('#footer h2:first').addClass('active').next().slideDown('slow');
$('#footer h2').css('cursor', 'pointer').on("click", function() {
if ($(this).next().is(':hidden')) {
$('#footer h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown('slow');
}
});
} else {
$('#footer .widget-content').removeAttr('style').prev().removeClass('active').off("click");
}
} checkWidth();
$(window).on("resize", checkWidth);
});
By Taufik Nurrohman, at Wednesday, June 19, 2013 at 11:02:00 AM GMT+7
Mas, dimisalkan ada widget(i) yang tidak ingin ikutan dalam parade akordion itu, sehingga ketika widget yang ada dibawahnya diklik maka widget(i) tidak tertutup melainkan masih dalam posisi default (tidak terjadi apa-apa). Caranya gimana ya mas? :'(
By Unknown, at Wednesday, June 19, 2013 at 11:36:00 AM GMT+7
Thanks for this tutorial. Sangat membantu.
Kalau boleh tanya, slideUp dan slideDown bisa diisi apa saja ya? Karena yang di tutorial adalah slow.
By Anonymous, at Tuesday, July 9, 2013 at 10:57:00 AM GMT+7
Itu pke Jquery easing mas kalo ga salah, hehe :D
By Unknown, at Tuesday, July 30, 2013 at 12:21:00 PM GMT+7
Coba pakai ini. :D
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2:first').addClass('active').next().slideDown(slow, 'easeOutBounce');
$('#sidebar-wrapper h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown(slow, 'easeOutBounce');
}
});
});
By Saeful Rahman, at Monday, August 19, 2013 at 11:12:00 PM GMT+7
This comment has been removed by the author.
By Unknown, at Tuesday, August 20, 2013 at 1:26:00 PM GMT+7
mungkin giniii ..
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2:first').addClass('active').next().slideDown(600, 'easeOutBounce');
$('#sidebar-wrapper h2').css('cursor', 'pointer').click(function() {
if($(this).next().is(':hidden')) {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp('slow');
$(this).toggleClass('active').next().slideDown(600, 'easeOutBounce');
}
});
});
By Unknown, at Tuesday, August 20, 2013 at 1:28:00 PM GMT+7
bner tuh, saya lupa ganti slow dg angka. Silakan ganti angkanya untuk mengatur kecepatannya. Semakin besar = semakin cepat dan sebaliknya.
By Saeful Rahman, at Tuesday, August 20, 2013 at 3:05:00 PM GMT+7
Saya pake ini nih .. Coba aja, tinggal ganti efek easingnya
$(function() {
$('#sidebar-wrapper .widget-content').hide();
$('#sidebar-wrapper h2').css('cursor', 'pointer').click(function() {
$('#sidebar-wrapper h2').removeClass('active').next().slideUp(900,'easeInOutCubic');
if ($(this).next().is(':hidden')) {
$(this).addClass('active').next().slideDown(600,'easeOutBounce');
} else {
$(this).removeClass('active').next().slideUp(1200,'easeInOutCubic');
}
});
});
By Unknown, at Tuesday, August 20, 2013 at 7:11:00 PM GMT+7
thanks bang..it's work :D
By bungfrangki, at Sunday, February 22, 2015 at 11:40:00 AM GMT+7
Post a Comment
<< Home