Rumah  >  Artikel  >  hujung hadapan web  >  jquery menghentikan pergerakan imej

jquery menghentikan pergerakan imej

WBOY
WBOYasal
2023-05-28 18:31:09555semak imbas

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas dalam pembangunan aplikasi web interaktif. Satu kegunaan biasa ialah untuk menghidupkan dan memindahkan elemen pada halaman web, termasuk imej. Walau bagaimanapun, kadangkala kita perlu menghentikan animasi pergerakan imej yang sedang berjalan, seperti apabila pengguna berinteraksi dengan elemen pada halaman.

Dalam artikel ini, kami akan menyediakan beberapa kaedah dan teknik untuk menghentikan animasi pergerakan imej yang sedang berjalan.

Kaedah 1: Gunakan fungsi stop()

Dalam jQuery, fungsi stop() boleh digunakan untuk menghentikan animasi atau kesan yang sedang berjalan. Ia menerima dua parameter pilihan, yang pertama ialah nilai Boolean yang menunjukkan sama ada baris gilir animasi perlu dikosongkan, dan yang kedua ialah nilai Boolean yang menunjukkan sama ada animasi semasa perlu dilengkapkan. Jika parameter ini ditinggalkan, secara lalai baris gilir akan dikosongkan dan animasi semasa akan selesai.

Untuk menggunakan fungsi stop() dalam animasi bergerak imej, ikuti langkah berikut:

1. Tambahkan kelas atau ID pada imej supaya ia boleh dipilih dan dikawal melalui jQuery.

2. Cipta animasi pergerakan imej dan simpan pada pembolehubah supaya ia boleh digunakan dalam kod di belakang.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3. Gunakan fungsi stop() untuk menghentikan animasi.

imageAnimation.stop();

Contoh kod penuh:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop();
});

Dalam contoh ini, apabila butang diklik, imej akan bergerak 200 piksel dari kiri ke kanan dan animasi akan bertahan selama 2 saat. Walau bagaimanapun, oleh kerana fungsi stop() dipanggil dalam pengendali klik butang, animasi akan berhenti serta-merta.

Kaedah 2: Gunakan fungsi clearQueue()

Fungsi clearQueue() digunakan untuk mengosongkan baris gilir animasi satu atau lebih elemen. Jika anda menggunakan fungsi ini dengan fungsi stop(), anda boleh memastikan bahawa animasi tidak disambung semula selepas berhenti. Semua operasi dalam keseluruhan baris gilir akan dikosongkan, termasuk operasi yang belum selesai. Fungsi ini tidak memerlukan sebarang parameter.

Untuk menggunakan fungsi clearQueue() dalam animasi bergerak imej, ikuti langkah berikut:

1. Tambahkan kelas atau ID pada imej supaya ia boleh dipilih dan dikawal melalui jQuery.

2. Cipta animasi pergerakan imej dan simpan pada pembolehubah supaya ia boleh digunakan dalam kod di belakang.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3 Gunakan fungsi stop() untuk menghentikan animasi, dan kemudian gunakan fungsi clearQueue() untuk mengosongkan baris gilir.

imageAnimation.stop().clearQueue();

Contoh kod penuh:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop().clearQueue();
});

Dalam contoh ini, apabila butang diklik, imej akan bergerak 200 piksel dari kiri ke kanan dan animasi akan bertahan selama 2 saat. Apabila animasi berhenti, baris gilir dikosongkan supaya animasi tidak berulang.

Kaedah 3: Menggunakan fungsi jumpy()

Fungsi jumpy() ialah fungsi yang disediakan oleh perpustakaan sambungan jQuery, yang digunakan untuk menghentikan animasi pada elemen dan menjadikannya melompat kepadanya segera menyasarkan lokasi. Fungsi ini boleh berguna jika animasi anda sangat panjang atau anda memerlukannya berhenti serta-merta selepas interaksi pengguna.

Untuk menggunakan fungsi jumpy() dalam animasi pergerakan imej, ikuti langkah berikut:

1. Tambahkan kelas atau ID pada imej supaya ia boleh dipilih dan dikawal melalui jQuery.

2. Cipta animasi pergerakan imej dan simpan pada pembolehubah supaya ia boleh digunakan dalam kod di belakang.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3 Gunakan fungsi jumpy() untuk menghentikan animasi dan melompat elemen ke kedudukan sasaran serta-merta.

imageAnimation.jumpy();

Contoh kod penuh:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.jumpy();
});

Dalam contoh ini, apabila butang diklik, imej akan bergerak 200 piksel dari kiri ke kanan dan animasi akan bertahan selama 2 saat. Apabila animasi berhenti, imej akan segera melompat ke lokasi sasarannya.

Ringkasan

jQuery sangat berguna dalam pembangunan web kerana ia membolehkan kawalan mudah bagi kesan animasi dan pergerakan pada elemen. Walau bagaimanapun, apabila pengguna berinteraksi dengan elemen pada antara muka, adalah penting untuk memastikan animasi boleh dihentikan supaya ia tidak mengganggu pengguna atau menjejaskan pengalaman pengguna. Untuk melakukan ini, kita boleh menggunakan fungsi stop(), clearQueue() atau jumpy() untuk mengawal animasi bergerak imej.

Ingat, berhati-hati semasa menggunakan fungsi ini untuk memastikan ia tidak menjejaskan elemen atau interaksi lain. Selain itu, anda mungkin mahu menggunakan reka letak yang sesuai dan teknik responsif untuk memastikan halaman anda boleh digunakan dan boleh diakses merentas pelbagai peranti dan platform.

Atas ialah kandungan terperinci jquery menghentikan pergerakan imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn