Rumah > hujung hadapan web > tutorial js > Peristiwa perubahan saiz tetingkap penyemak imbas IE7 melaksanakan beberapa kali pepijat dan mengubah saiz masalah di bawah IE6/IE7/IE8_jquery

Peristiwa perubahan saiz tetingkap penyemak imbas IE7 melaksanakan beberapa kali pepijat dan mengubah saiz masalah di bawah IE6/IE7/IE8_jquery

WBOY
Lepaskan: 2016-05-16 15:43:51
asal
1245 orang telah melayarinya

Artikel ini terutamanya menggunakan contoh kod untuk memperkenalkan kepada anda pepijat peristiwa perubahan saiz tetingkap penyemak imbas IE7 yang dilaksanakan beberapa kali dan masalah ubah saiz di bawah pengenalan langkah demi langkah IE7, mula-mula memperkenalkan kepada anda saiz tetingkap penyemak imbas IE7 tukar acara melaksanakan pepijat berbilang kali, sila lihat di bawah untuk analisis dan penyelesaian masalah khusus.

var resizeTimer = null;
$(window).resize(function() {
 if (resizeTimer) clearTimeout(resizeTimer);
 resizeTimer = setTimeout("alert('mm')", 500);
});
Salin selepas log masuk
Salin selepas log masuk

Terdapat juga penyelesaian dengan menilai pariti pembolehubah (saya rasa kaedah ini okay)

Kodnya adalah seperti berikut:

var n=0;
$(window).resize(function(){
 if(n%2==0){
  alert("mm");
 }
 n++;
});
Salin selepas log masuk
Salin selepas log masuk

Sama ada ia dirangkumkan oleh jquery atau js asli, pepijat ini akan berlaku

Penyelesaian untuk mengubah saiz acara yang dilaksanakan beberapa kali di bawah JQuery dalam IE6/IE7/IE8

Apabila menggunakan acara ubah saiz jQuery, saya mendapati bahawa masa mengubah saiz akan dilaksanakan dua kali setiap kali saiz tetingkap penyemak imbas ditukar saya mencari di Baidu dan menemui penyelesaian,

Gunakan setTimeout untuk menyelesaikan masalah ini:

var resizeTimer = null;
$(window).resize(function() {
 if (resizeTimer) clearTimeout(resizeTimer);
 resizeTimer = setTimeout("alert('mm')", 500);
});
Salin selepas log masuk
Salin selepas log masuk

Terdapat juga penyelesaian dengan menilai pariti pembolehubah (saya rasa kaedah ini okay), kodnya adalah seperti berikut:

var n=0;
$(window).resize(function(){
 if(n%2==0){
  alert("mm");
 }
 n++;
});
Salin selepas log masuk
Salin selepas log masuk

Di atas ialah fokus artikel pada pepijat berbilang pelaksanaan peristiwa perubahan saiz tetingkap penyemak imbas IE7 dan masalah ubah saiz di bawah IE6/IE7/IE8 saya harap ia akan membantu semua orang.

Label berkaitan:
ie6
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan