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); });
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++; });
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); });
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++; });
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.