Joomla.it Forum
Non solo Joomla... => Sviluppo => : fafabone 31 Dec 2009, 01:51:53
-
Buongiorno a tutti,
sto usando mootools 1.1 lato client per sviluppare un componente joomla.
Ho attivato la propietà makeResizable con un limite sulle x all'inizio dello script. Durante l'esecuzione di alcune funzioni devo modificare questo limite. Come è possibile fare? Ecco il codice:
$("cursor"+index).makeResizable({ modifiers: {x: "width", y: false}, limit: {x: [limitDw[index], limitUp[index]]}
})
window.addEvent("domready", function()
{
setLimit();}
function setLimit()
{
//abbassare il limite qui
setLimit("setLimit()", 1000);
}
-
Nessuno sa darmi una mano? Devo richiamare la funzione ogni volta che devo cambiare il limite o posso farlo in un altro modo? Nel primo caso la funzione viene richiamata ogni pochi secondi e dopo qualche esecuzione impalla il browser.
-
Ciao,
dovresti inserire il codice postato nel TAG code , così si capirebbe meglio.
Tornando al tuo caso:
mi sembra la funzione messa così attivi un "pericoloso" loop infinito.
setLimit();}
function setLimit()
{
//abbassare il limite qui
setLimit("setLimit()", 1000);
}
A mio avviso questo
setLimit("setLimit()", 1000);
dovrebbe essere
setTimeout ( expression, timeout );
Come l'hai messa tu si auto chiama a mitraglia! :-D
Secondo me è un errore di copia incolla, anche perchè
a quella funzione passi degli argomenti che nella sua definizione non accetta.
PS: se così' fosse credo che dovrebbe essere
setTimeout("setLimit", 1000);
senza le parentesi nella stringa
-
si, infatti nel mio codice è come hai scritto tu. E' stato un errore di cpoiatura:) Sai dirmi qualcosa per i limiti da impostare nella funzione makeresizable? Richiamandola sempre mi impasta il browser.
Grazie in anticipo.