si si puo fare, ma c'è da chiarire una cosa... vuoi effettuare una chiamata al metodo associato ad un evento specifico o vuoi proprio scatenare un determinato evento? in molti casi è la stessa cosa, puo essere utile scatenare un evento quando non si sa a priori quale funzione è stata associata perche la pagina è sta creata dinamicamente da un linguaggio lato server o dallo stesso javascript. richiamare un funzione allo scadere di un tempo prestabilito è molto semplice:
codice:
<input type="button" value="invia" onmouseover="ciao()" id="myButton">
<script>
function ciao(){
alert("ciao");
}
setTimeout(ciao,3000); //il tempo è in millisecondi
</script>
mentre è più complesso scatenare un evento, ecco un esempio:
codice:
<input type="button" value="invia" onmouseover="ciao()" id="myButton">
<script>
function ciao(){
alert("ciao");
}
setTimeout(myDispatchEvent,3000); //il tempo è in millisecondi
function myDispatchEvent(){
var myButton = document.getElementById("myButton");
if (document.createEvent) { //tutti i browser trenne IE versione prima del 9
var evObj = document.createEvent('MouseEvents');
evObj.initEvent('mouseover');
myButton.dispatchEvent(evObj);
}else{
if (document.createEventObject) {
var evObj = document.createEventObject ();
myButton.fireEvent ("onmouseover", evObj);
}
}
}
</script>