Alternatif Dampak Toggle Untuk .Animate() - Dewa Blogger

Halaman

    Social Items

Buy Now

 tidak mempunyai kemampuan untuk melaksanakan  Alternatif Efek Toggle untuk .animate()

Masalahnya adalah, .animate() tidak mempunyai kemampuan untuk melaksanakan toggle animasi (setidaknya untuk dikala ini). Sehingga cara yang biasa dilakukan untuk menciptakan sistem animasi bolak-balik yaitu dengan menciptakan dua buah elemen pemicu. Pemicu pertama dipakai untuk melaksanakan agresi animasi dan pemicu ke dua dipakai untuk mengembalikan efek animasi yang terjadi menuju ke keadaan semula.

Ada alternatif lain sebenarnya, yaitu dengan cara mengombinasikan efek .animate() dengan fungsi .show() dan .hide() Prinsip kerjanya sangat sederhana: Dua buah tombol (elemen pemicu) dibentuk dengan CLASS yang berbeda. Salah satu tombol bertugas untuk menjalankan animasi dan yang satunya lagi dipakai untuk mengembalikan efek animasi yang terjadi. Sampai di sini, dalam bayanganmu niscaya akan tercipta dua buah tombol dalam bidang kerjamu. Nah, untuk itulah alasan kita memakai fungsi .show() dan .hide() sebagai pembantu. Fungsi ini bergotong-royong tidak terlibat secara pribadi dalam terciptanya efek animasi, melankan hanya bertugas untuk menampilkan dan menyembunyikan tombol pemicu secara bergantian. Sehingga setiap kali agresi klik dilakukan, maka hanya akan ada satu tombol saja yang tampil:

Lihat Demo

Baris Kode untuk Efek Toggle Animasi

Kerangka Objek

<div id='objek'>      ... </div>  <div id='button-wrapper'>      <button class='panjang'>Panjang</button>      <button class='pendek' style='display:none;'>Pendek</button> </div>

CSS

#objek {   width:200px;   height:50px;   background:#8E9E2C; }

jQuery

$(document).ready(function() {      $('.panjang').click(function() {           $('#objek').animate({width:"900px"}, 400);           $(this).hide();$('.pendek').show();      });   $('.pendek').click(function() {           $('#objek').animate({width:"200px"}, 400);           $(this).hide();$('.panjang').show();      }); });

Perhatikan bahwa Saya menambahkan display:none; pada tombol ke dua. Tujuannya yaitu biar hanya tombol pertama saja yang tampak, sedangkan tombol ke dua dihentikan tampak.

Saat agresi klik pada tombol .panjang (tombol yang terlihat) terjadi, maka efek animasi akan berjalan pada #objek:

$('.panjang').click(function() { $('#objek').animate({width:"900px"}, 400); ..... .....

Namun pada dikala yang bersamaan juga akan menghilangkan dirinya sendiri:

$(this).hide();

Dan pada dikala yang bersamaan juga akan menampilkan tombol yang tersembunyi (dalam hal ini yaitu .pendek):

$('.pendek').show();

Sekarang tombol .pendek terlihat dan tombol .panjang menghilang. Saat agresi klik pada tombol .pendek terjadi, maka efek animasi akan berjalan pada #objek:

$('.pendek').click(function() { $('#objek').animate({width:"200px"}, 400); ..... .....

Namun pada dikala yang bersamaan juga akan menghilangkan dirinya sendiri:

$(this).hide();

Dan pada dikala yang bersamaan juga akan menampilkan tombol yang tersembunyi (dalam hal ini yaitu .panjang):

$('.panjang').show();

Begitu saja cara kerjanya. Sangat sederhana :)

Cara ke Dua

Event .toggle() juga bisa dipakai untuk menganimasikan elemen secara bergantian (pelajari di sini):

$(document).ready(function() {     $('button').toggle(function() {         $('#objek').animate({width:"900px"}, 400);     }, function() {         $('#objek').animate({width:"200px"}, 400);     }); });

Sumber https://www.dte.web.id/

Alternatif Dampak Toggle Untuk .Animate()

 tidak mempunyai kemampuan untuk melaksanakan  Alternatif Efek Toggle untuk .animate()

Masalahnya adalah, .animate() tidak mempunyai kemampuan untuk melaksanakan toggle animasi (setidaknya untuk dikala ini). Sehingga cara yang biasa dilakukan untuk menciptakan sistem animasi bolak-balik yaitu dengan menciptakan dua buah elemen pemicu. Pemicu pertama dipakai untuk melaksanakan agresi animasi dan pemicu ke dua dipakai untuk mengembalikan efek animasi yang terjadi menuju ke keadaan semula.

Ada alternatif lain sebenarnya, yaitu dengan cara mengombinasikan efek .animate() dengan fungsi .show() dan .hide() Prinsip kerjanya sangat sederhana: Dua buah tombol (elemen pemicu) dibentuk dengan CLASS yang berbeda. Salah satu tombol bertugas untuk menjalankan animasi dan yang satunya lagi dipakai untuk mengembalikan efek animasi yang terjadi. Sampai di sini, dalam bayanganmu niscaya akan tercipta dua buah tombol dalam bidang kerjamu. Nah, untuk itulah alasan kita memakai fungsi .show() dan .hide() sebagai pembantu. Fungsi ini bergotong-royong tidak terlibat secara pribadi dalam terciptanya efek animasi, melankan hanya bertugas untuk menampilkan dan menyembunyikan tombol pemicu secara bergantian. Sehingga setiap kali agresi klik dilakukan, maka hanya akan ada satu tombol saja yang tampil:

Lihat Demo

Baris Kode untuk Efek Toggle Animasi

Kerangka Objek

<div id='objek'>      ... </div>  <div id='button-wrapper'>      <button class='panjang'>Panjang</button>      <button class='pendek' style='display:none;'>Pendek</button> </div>

CSS

#objek {   width:200px;   height:50px;   background:#8E9E2C; }

jQuery

$(document).ready(function() {      $('.panjang').click(function() {           $('#objek').animate({width:"900px"}, 400);           $(this).hide();$('.pendek').show();      });   $('.pendek').click(function() {           $('#objek').animate({width:"200px"}, 400);           $(this).hide();$('.panjang').show();      }); });

Perhatikan bahwa Saya menambahkan display:none; pada tombol ke dua. Tujuannya yaitu biar hanya tombol pertama saja yang tampak, sedangkan tombol ke dua dihentikan tampak.

Saat agresi klik pada tombol .panjang (tombol yang terlihat) terjadi, maka efek animasi akan berjalan pada #objek:

$('.panjang').click(function() { $('#objek').animate({width:"900px"}, 400); ..... .....

Namun pada dikala yang bersamaan juga akan menghilangkan dirinya sendiri:

$(this).hide();

Dan pada dikala yang bersamaan juga akan menampilkan tombol yang tersembunyi (dalam hal ini yaitu .pendek):

$('.pendek').show();

Sekarang tombol .pendek terlihat dan tombol .panjang menghilang. Saat agresi klik pada tombol .pendek terjadi, maka efek animasi akan berjalan pada #objek:

$('.pendek').click(function() { $('#objek').animate({width:"200px"}, 400); ..... .....

Namun pada dikala yang bersamaan juga akan menghilangkan dirinya sendiri:

$(this).hide();

Dan pada dikala yang bersamaan juga akan menampilkan tombol yang tersembunyi (dalam hal ini yaitu .panjang):

$('.panjang').show();

Begitu saja cara kerjanya. Sangat sederhana :)

Cara ke Dua

Event .toggle() juga bisa dipakai untuk menganimasikan elemen secara bergantian (pelajari di sini):

$(document).ready(function() {     $('button').toggle(function() {         $('#objek').animate({width:"900px"}, 400);     }, function() {         $('#objek').animate({width:"200px"}, 400);     }); });

Sumber https://www.dte.web.id/