_addLoadEvent bu yöntem, yüklemenin birden fazla kez çağrılıp çağrılmadığını belirlemektir ve birden fazla çağrı yapılırsa, birden fazla çağrı sırayla Window.onload'ta gerçekleştirilir
Aslında, çok basittir, _addLoadEvent (func), bir fonksiyon iletin ve sonra window.onload'un bir fonksiyonu "sınırlı" olup olmadığını belirleyin (örneğin typeof(window.onload) != 'function'), eğer değilse, doğrudan verilen func fonksiyonunu çalıştırın. Eğer "bağlı" ise, hem eski hem de yeni fonksiyonu window.onload içinde tanımlayın ve aynı anda çalıştırın. yani: window.onload = function(){ oldonload(); func(); }
Bir sayfada birden fazla window.onload tanımı varsa, genellikle yalnızca son tanım çalıştırılır.
window.onload, $(document).ready(function(){}) ve $(window).load(function(){}) arasındaki farkı konuşalım!
Öncelikle, window.onload ile $(document).ready(function(){}) karşılaştırın.
1. İfa süresi window.onload, sayfanın tüm öğeleri, görüntüler dahil olmak üzere, yüklenene kadar beklemelidir. $(document).ready()EvetDOM yapısı, çizildikten sonra, yüklenmesini beklemeden yürütülür。
2. Sayı yaz
window.onload aynı anda yazılamaz ve birden fazla window.onload yöntemi varsa sadece çalıştırılırBir $(document).ready() aynı anda yazılabilirÇoklu, ve uygulanabilir
3. Yazma yöntemini basitleştirin
window.onload basitleştirilmemiştir $(document).ready(function(){}) olarak kısaltılabilir: $(function(){});
$(window).load(function(){}) ile window.onload arasındaki fark, $(window).load(function(){}) birden fazla kez yazabilmesidir
|