Rumah > hujung hadapan web > tutorial css > Mengapakah Fungsi `menghidupkan` JavaScript Saya Berfungsi dalam IE tetapi Gagal dalam Chrome?

Mengapakah Fungsi `menghidupkan` JavaScript Saya Berfungsi dalam IE tetapi Gagal dalam Chrome?

Barbara Streisand
Lepaskan: 2024-12-06 07:04:11
asal
545 orang telah melayarinya

Why Does My JavaScript `animate` Function Work in IE but Fail in Chrome?

Fungsi JavaScript 'animate' Gagal dalam Chrome Walaupun Berfungsi dalam IE

Masalah:

Fungsi animasi, digunakan melalui atribut kandungan pengendali acara, gagal dilaksanakan dalam Chrome, sementara ia berfungsi seperti biasa dalam Internet Penjelajah.

Penjelasan:

Dalam Chrome, fungsi animasi global dibayangi oleh Element.prototype.animate yang diperkenalkan baru-baru ini dalam Animasi Web. Bayangan ini timbul disebabkan oleh skop persekitaran leksikal pengendali acara, yang mengutamakan skop elemen sasaran berbanding skop global.

Penyelesaian:

Untuk menyelesaikan isu tersebut , anda boleh sama ada:

  • Namakan semula fungsi bernyawa: Gunakan nama lain, seperti animate__, untuk mengelakkan kekeliruan dengan fungsi Element.prototype.animate.
function animate__() {
  var div = document.getElementById('demo');
  div.style.left = "200px";
  div.style.color = "red";
}
Salin selepas log masuk
  • Gunakan kaedah bind(): Bind fungsi bernyawa kepada objek global untuk memastikan ia sentiasa dilaksanakan dalam skop global.
document.getElementById('demo').addEventListener('click', function() {
  animate().bind(window);
});
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah Fungsi `menghidupkan` JavaScript Saya Berfungsi dalam IE tetapi Gagal dalam Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan