JavaScriptle çok içli dışlı olduğumuz zaman başımıza birçok dert açılıyor... En sonuncusunu bir süre önce yaşamıştım. Sayfa yüklendiğinde farklı fonksiyonları çalıştırmam gerekiyor kimi zamanlar.

Eğer daha önce .onLoad eventini kullanarak çalıştırılan bir fonksiyon varsa, bundan sonra bir fonksiyon daha çalıştırmak için aynı eventi kullandığınızda önceki fonksiyon arada kaynıyor gidiyor.

Bu sorunu ortadan kaldıran bir fonksiyonumuz var artık :)

JavaScript:
  1. function addOnLoad(func) {
  2. if (window.onload) {
  3. var temp = window.onload;
  4. window.onload = function () {
  5. temp();
  6. func();
  7. }
  8. } else {
  9. window.onload = func;
  10. }
  11. }

Fonksiyon eventı kontrol ediyor... Eğer daha önce belirlenmiş bir işlem varsa onu değişkene kaydediyor. Daha sonra işlemide çağıracak bir fonksiyon olarak çıkartıyor :) Artık .onLoad larımız çok sayıda elemente sahip...

Kullanımı

JavaScript:
  1. function yenifonksiyon() {
  2. // iÅŸlemler
  3. }
  4. addOnLoad(yenifonksiyon);

Güle güle kullanın