DJCMBear
01-12-2011, 07:04 PM
The amount of new coders trying to use more than one onload / onunload in a single file is very high due to them not knowing the in and outs of javascript, so here is a function to allow more than one onload / onunload per page.
var addEvent = function(type,func) {
var oldonload = window.onload,
oldonunload = window.onunload;
if(type == "onload") {
if(typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
};
}
} else if(type == "unload") {
if(typeof window.onunload != 'function') {
window.onunload = func;
} else {
window.onunload = function() {
oldonunload();
func();
};
}
}
return this;
};
The usage of this is simple.
/**
* Just like any normal window.onload there is a
* function but as this is a function you don't need
* to use any equals sign '=' so heres some examples
*/
// Onload
addEvent('onload',function(){alert('Hello World');});
var secondFunc1 = function(){alert('Hello World Again');};
addEvent('onload',secondFunc1);
// Unload
addEvent('unload',function(){alert('Hello World [unload]');});
var secondFunc2 = function(){alert('Hello World Again [unload]');};
addEvent('unload',secondFunc2);
// Stringing example
addEvent('onload',function(){alert('Hello World [string]');}).addEvent('onload',function(){alert('Hello World Again [string]');});
var addEvent = function(type,func) {
var oldonload = window.onload,
oldonunload = window.onunload;
if(type == "onload") {
if(typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
};
}
} else if(type == "unload") {
if(typeof window.onunload != 'function') {
window.onunload = func;
} else {
window.onunload = function() {
oldonunload();
func();
};
}
}
return this;
};
The usage of this is simple.
/**
* Just like any normal window.onload there is a
* function but as this is a function you don't need
* to use any equals sign '=' so heres some examples
*/
// Onload
addEvent('onload',function(){alert('Hello World');});
var secondFunc1 = function(){alert('Hello World Again');};
addEvent('onload',secondFunc1);
// Unload
addEvent('unload',function(){alert('Hello World [unload]');});
var secondFunc2 = function(){alert('Hello World Again [unload]');};
addEvent('unload',secondFunc2);
// Stringing example
addEvent('onload',function(){alert('Hello World [string]');}).addEvent('onload',function(){alert('Hello World Again [string]');});