Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10138|Yanıt: 0

[JavaScript] js-window.onload sadece bir kez çağrılabilir!

[Bağlantıyı kopyala]
Yayınlandı 26.02.2019 11:53:55 | | |
_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





Önceki:TeamViewer (kalıcı olarak kır ve doğrudan fermuarı aç)
Önümüzdeki:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com