Efek Toggle Slide dengan jQuery

jQuery

Bagaimana cara membuat Efek toggle pada blog ini, seperti pada sidebar, Kode Konverter, dan Emoticon. Disini saya tidak akan menjelaskan pada penggunaan di blog saya, melainkan akan mencoba menjelaskan cara kerja efek toggle.

Sebelum menggunakan efek ini tentunya blog sobat harus sudah tertanam framework jQuery seperti ini :

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'/>

Membuat toggle slide, ada 2 elemen utama yang harus diterapkan. Yakni toggle trigger dan togglecontent, di dalam snippet ini toggle trigger yang saya gunakan ialah tag <h2>, tentunya Anda bebas menentukan, dan untuk toggle content-nya ialah tag pertama setelah toggle trigger.

Contoh sederhananya seperti berikut:

<h2>Toggle Trigger</h2>
<div class="toggle-content">
...Isi toggle letakkan disini...
</div>

tentu saja kode di atas tidak akan sempurna tanpa tempat pembungkus, untuk itu kita akan buat tempat pembungkusnya seperti ini:

<div id='db-toggle-wrap'>

.......

</div>

agar lebih menarik kita buat stylenya, berikut ini adalah style sederhana:

1code-line:4-12code-line:4-23code-line:4-34code-line:4-45code-line:4-56code-line:4-67code-line:4-78code-line:4-89code-line:4-910code-line:4-1011code-line:4-1112code-line:4-1213code-line:4-1314code-line:4-1415code-line:4-1516code-line:4-1617code-line:4-1718code-line:4-1819code-line:4-1920code-line:4-2021code-line:4-2122code-line:4-2223code-line:4-2324code-line:4-2425code-line:4-2526code-line:4-2627code-line:4-2728code-line:4-28#db-toggle-wrap{width:300px;padding:5px;margin:0px auto;background-color:#333;}
#toggle-container {
  text-align:left;
  width:100%;
  margin:0 auto;
}

#toggle-container h2 { background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAB8CAYAAAB+DADzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABA9JREFUeNrsmt9Lk1EYx89+OBWn02k6HAhCEARCYgT9AV5EUFdDEILAi24MRxdhmERRIEVBEIFBEAy66iZvEqLAy7pQoatAEYJISYc/mU6nfb/jPePdnNs577tdJOeBr7p355zPec553uc9rzye2dlZoWghqN9SFIpY1zPQPPQL+tDb2/tTZTCPArgHeghda25u9jU2Noqamhrh9/tzDVKplEin02J9fV3s7e0t4NIL6A0mkXECDkNP6+rqhtra2kQ4HBYej6esJ7u7u2J1dVWsra3R8zjg0zrgC9DH9vb2rkgkIpzY5uYm4WJra+sJ4PdVwJegL52dnUF66cYymYxYWVkRyWTyFeC37d95C9qehT5Fo9FgS0uLODo6ciWv1yu4YnBgeG5ubuQkj33Qt46Ojr5ynsbj8WyA+Xy+7OeJiYmS7Rl4i4uLDLQr8Pxzoccj8LJPxVNCQ6GQaG1tzUqlPVaRs3wNzwN2cBAaxe0iDg8Py4qe1tbWioaGhqxU+rAdxudWDtnBA01NTWc4oMoghabShwKDzYf5Q2aBQTlzJ6baj0knEAicx3L3EFwPXcaFqoNpSEgMtn6CzwFaLwOh2mAGGhMUwV1yb+02Pj6ed8vYjYFlvz45OSk2NjaYp4+1HRsby/vMe5tMvxXRx8DyliGk0Ai1Zp7XlplKcTWCBGe4xIUN7LdMOWPbYitTDGx9ThO8zJk6DSzd/T84OOCvv0yZEaz7H50HQiKRyNv/WCym3JfP7p2dnWdZjzGrJcyk29r4ssZA4p5KsM5qMW/DZiRpihGpmoHY1h5Iqv3YZ39/fxtdvkrwWyxBRnUApymTpxPYezyhUhL8gxf4RbXA9BYrlULzR/ZcTbuH9R/APgdU91onc1l7+xLe/i58HvPCLexB2edroZVrzzERvN/R9EGpM9dzROsd+/HV7bkLUDp1Ed4u555URdreReM0ZjrK20XlSFsKCi1YR55l1XP1TR5VsN/1unsuUzB+80wdA3Rb902iG3rMgwI9lyoFtLTE/QQw4eYVRk5gELrKQ0OuMyZhCzYu5ZSl6VKvLzrgYm8aPus1JwktAZTUGcBp6M7LPwB0NIDH6XHHrRmwARuwARuwARuwARuwARuwARuwARuwARuwARuwARuwAdvBDv9DnzPH/yg39Vw2M/Vc2nZ66rl0rWL1XLqqWD2XE1WknsupKl7PpWoVr+fSsYrWc+mYq3ouHatoPZeOVbWeSwf8f9ZzuTFX9Vxu8zZsRiYQ1nONuA2kcmbV/WTruSSY9VzDiGRfNcFW+WS2nkuCZT3XDWawanlb8Xoujb11V8+lq2L1XIWVL+9wT/dgdtWo57oOb9MngWmmnsvUc8k3DVPPZcAGbMAGbMCnDPxPgAEAVEgit2OkrP4AAAAASUVORK5CYII=") no-repeat scroll 10px 7px #900;
  color:#fff;
  cursor:pointer;
  display:block;
  font:bold 24px Helvetica,Arial,sans-serif;
  height:24px;
  outline:0 none;
  margin:1px 0;
  padding:10px 10px 10px 50px;
}

#toggle-container h2.active {
  background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAB8CAYAAAB+DADzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABA9JREFUeNrsmt9Lk1EYx89+OBWn02k6HAhCEARCYgT9AV5EUFdDEILAi24MRxdhmERRIEVBEIFBEAy66iZvEqLAy7pQoatAEYJISYc/mU6nfb/jPePdnNs577tdJOeBr7p355zPec553uc9rzye2dlZoWghqN9SFIpY1zPQPPQL+tDb2/tTZTCPArgHeghda25u9jU2Noqamhrh9/tzDVKplEin02J9fV3s7e0t4NIL6A0mkXECDkNP6+rqhtra2kQ4HBYej6esJ7u7u2J1dVWsra3R8zjg0zrgC9DH9vb2rkgkIpzY5uYm4WJra+sJ4PdVwJegL52dnUF66cYymYxYWVkRyWTyFeC37d95C9qehT5Fo9FgS0uLODo6ciWv1yu4YnBgeG5ubuQkj33Qt46Ojr5ynsbj8WyA+Xy+7OeJiYmS7Rl4i4uLDLQr8Pxzoccj8LJPxVNCQ6GQaG1tzUqlPVaRs3wNzwN2cBAaxe0iDg8Py4qe1tbWioaGhqxU+rAdxudWDtnBA01NTWc4oMoghabShwKDzYf5Q2aBQTlzJ6baj0knEAicx3L3EFwPXcaFqoNpSEgMtn6CzwFaLwOh2mAGGhMUwV1yb+02Pj6ed8vYjYFlvz45OSk2NjaYp4+1HRsby/vMe5tMvxXRx8DyliGk0Ai1Zp7XlplKcTWCBGe4xIUN7LdMOWPbYitTDGx9ThO8zJk6DSzd/T84OOCvv0yZEaz7H50HQiKRyNv/WCym3JfP7p2dnWdZjzGrJcyk29r4ssZA4p5KsM5qMW/DZiRpihGpmoHY1h5Iqv3YZ39/fxtdvkrwWyxBRnUApymTpxPYezyhUhL8gxf4RbXA9BYrlULzR/ZcTbuH9R/APgdU91onc1l7+xLe/i58HvPCLexB2edroZVrzzERvN/R9EGpM9dzROsd+/HV7bkLUDp1Ed4u555URdreReM0ZjrK20XlSFsKCi1YR55l1XP1TR5VsN/1unsuUzB+80wdA3Rb902iG3rMgwI9lyoFtLTE/QQw4eYVRk5gELrKQ0OuMyZhCzYu5ZSl6VKvLzrgYm8aPus1JwktAZTUGcBp6M7LPwB0NIDH6XHHrRmwARuwARuwARuwARuwARuwARuwARuwARuwARuwARuwAdvBDv9DnzPH/yg39Vw2M/Vc2nZ66rl0rWL1XLqqWD2XE1WknsupKl7PpWoVr+fSsYrWc+mYq3ouHatoPZeOVbWeSwf8f9ZzuTFX9Vxu8zZsRiYQ1nONuA2kcmbV/WTruSSY9VzDiGRfNcFW+WS2nkuCZT3XDWawanlb8Xoujb11V8+lq2L1XIWVL+9wT/dgdtWo57oOb9MngWmmnsvUc8k3DVPPZcAGbMAGbMCnDPxPgAEAVEgit2OkrP4AAAAASUVORK5CYII=") no-repeat scroll 10px -73px #369;
}

.toggle-content {
  background:#fff;
  border:1px solid #ccc;
  margin:5px 0;
  padding:10px;
}

sekarang kita mulai bentuk jQuery untuk memfungsikan efek togglenya, contoh seperti berikut:

$('#db-toggle-wrap").toggle('slow') 

karena kita menggunakan tag <h2> sebagai toggle trigger maka buat seperti berikut:

$('#toggle-container>h2").toggle('slow')

Untuk memberikan tanda toggle trigger tag h2 yang sedang bekerja atau aktif kita perlu menambahkan perintah seperti ini:

$("#toggle-container>h2").click(function(){ $(this).toggleClass("active").next().slideToggle("slow");

umumnya toggle conten atau isi akan terlihat ketika toggle trigger di klik sebagai perintah pembuka, jadi disini kita perlu menyembuntikan toggle contentnya dengan perintah seperti berikut:

$(".toggle-content").hide();

untuk keseluruhan jika di terapkan akan menjadi jQuery seperti berikut:

$(document).ready(function(){
 $(".toggle-content").hide(); //posisi awal konten toggle tidak ditampilkan, hapus baris ini jika konten akan ditampilkan sejak awal
 $("#toggle-container>h2").click(function(){ $(this).toggleClass("active").next().slideToggle("slow");
 });
});

Hasil dari seluruh langkah di atas:

<div id='db-toggle-wrap'>
<h2>Toggle Trigger</h2>
<div class="toggle-content">
....Isi toggle letakkan disini....
</div>
</div>

Memperbanyak elemen toggle:

1code-line:11-12code-line:11-23code-line:11-34code-line:11-45code-line:11-56code-line:11-67code-line:11-78code-line:11-89code-line:11-910code-line:11-1011code-line:11-1112code-line:11-1213code-line:11-1314code-line:11-1415code-line:11-1516code-line:11-1617code-line:11-1718code-line:11-1819code-line:11-1920code-line:11-2021code-line:11-2122code-line:11-2223code-line:11-2324code-line:11-24<div id='db-toggle-wrap'>
<div id="toggle-container">
 <h2>Toggle Trigger 1</h2>
 <div class="toggle-content">
  ...Isi toggle letakkan disini...
    </div>
    <h2>Toggle Trigger 2</h2>
    <div class="toggle-content">
  ...Isi toggle letakkan disini...
    </div>
    <h2>Toggle Trigger 3</h2>
    <div class="toggle-content">
  ...Isi toggle letakkan disini...
    </div>
    <h2>Toggle Trigger 4</h2>
    <div class="toggle-content">
  ...Isi toggle letakkan disini...
    </div>
    <h2>Toggle Trigger 5</h2>
    <div class="toggle-content">
  ...Isi toggle letakkan disini...
    </div>
</div>
</div>

jQuery toggle efek:

1code-line:12-12code-line:12-23code-line:12-34code-line:12-45code-line:12-56code-line:12-67code-line:12-78code-line:12-89code-line:12-910code-line:12-1011code-line:12-11<script type="text/javascript">
$(document).ready(function(){

 $(".toggle-content").hide(); //posisi awal konten toggle tidak ditampilkan, hapus baris ini jika konten akan ditampilkan sejak awal

 $("#toggle-container>h2").click(function(){
  $(this).toggleClass("active").next().slideToggle("fast");
 });

});
</script>

lihat hasil jadinya di demo berikut ini:


Sekian tentang toggle efek dengan jQuery, semoga bermanfaat...

Artikel Terkait

  • jQuery Show Hide Checkboxes
    Kali ini saya akan share Show Hide sederhana menggunakan jQuery Checkboxes value, prinsip kerjannya sama saja dengan jQuery show hide hanya saja berbeda di medianya. trik ini juga sebelumnya pernah saya gunakan untuk membuat show hide emoticon, konversi kode dan halaman OOT di komentar blog saya, jika mungkin anda juga berminat menggunakan jQu…
  • Membuat show hide konversi kode dan emoticon
    Salam buat agan agin sobat blogger yang suka utak atik template, kali ini saya mau share cara membuat show hide konversi kode dan emoticon pada komentar blogger bagi anda yang sedang mencari trik ini silahkan saja untuk di simak. pertama buka editor template blogger lalu tambahkan css di bawah ini .box-konvert-kode-db { width:100%; …
  • Show hide related post (perbaharuan)
    Hallo para sobat blogger, masih semangat ngeblog kali ini saya mau share bagaimana cara dan trik membuat show hide pada related post di blog. triknya cukup mudah dan mungkin berguna untuk blog sobat agar tampil lebih ringkas dan beda dari yang lainnya... kira kira nanti hasilnya akan seperti berikut ini jika sobat ingin menerapkan trik s…
  • Membuat current page pada menu navigasi
    Current page atau Current menu adalah sebuah fungsi dimana di posisikan sebagai penanda halaman aktif pada menu navigasi yang sedang di buka atau di kunjungi, misalkan pada link menu navigasi Contact, maka link pada menu navigasi Contact yang akan di beri penanda berbeda dari link menu navigasi lainnya. biar sobat tidak bingung langsung saja l…
  • Sidebar Menu Accordion jQuery
    Apa fungsi menu accordion? Salah satu fungsi dari accordion menu selain memperingkas tampilan widget yang ada di sidebar blog, juga dapat memperbagus blog anda, sama seperti pada fungsi menu tabber atau tab view, hanya saja gaya satau stylenya yang berbeda. jadi blog Anda akan kelihatan lebih ringkas dan rapi. Tutorial ini sudah saya buat se…
  • Memasang total post dan total comment
    Mungkin ini bukan trik baru, tapi saya coba terapakan kembali sedikit trik lama ini untuk menambah keunikan di dalam tampilan blog saya. memasang total post dan total comment bukan hal yang sulit, karena kita hanya perlu menggunakan sedikit script. script yang di gunakan seperti di bawah ini: Script untuk Total Posts <script style="text/j…

Tidak ada komentar :

Kode klik emo: :) :( =( :wa: :s ^_^ :D =D ^:D @@, ;) :-bd :-d :ya: :'( T_T :\ :p B) :Q :Ozz 7:( \o/ **p

Link aktif dalam komentar akan terhapus secara otomatis.
Untuk menyisipkan kode, gunakan tag <i rel="code">...KODE ANDA DI SINI...</i>
Untuk menyisipkan script, gunakan <i rel="pre">...KODE SCRIPT ANDA...</i>
Untuk menyisipkan gambar, gunakan tag <i rel="image">...URL GAMBAR ANDA ...</i>
Untuk menyisipkan judul, gunakan tag <b rel="h3">...JUDUL ANDA...</b>
Untuk menyisipkan catatan, gunakan tag <b rel="quote">...CATATAN ANDA...</b>
Untuk menciptakan efek tebal gunakan tag <b>...TEKS ANDA...</b>
Untuk menciptakan efek huruf miring gunakan tag <i>...TEKS ANDA...</i>

Konversi KodeOOT

Back to Top
Loading...