Back to top

Autore Topic: Mootools 1.1  (Letto 1773 volte)

Offline fafabone

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Mootools 1.1
« il: 31 Dic 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);
}

Offline fafabone

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Mootools 1.1
« Risposta #1 il: 09 Gen 2010, 14:37:25 »
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.

Offline salsero72

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Re:Mootools 1.1
« Risposta #2 il: 11 Gen 2010, 19:33:41 »
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.

Codice: [Seleziona]
setLimit();}
function setLimit()
{
//abbassare il limite qui
setLimit("setLimit()", 1000);
}

A mio avviso questo
Codice: [Seleziona]
setLimit("setLimit()", 1000);
dovrebbe essere
Codice: [Seleziona]
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

Codice: [Seleziona]
setTimeout("setLimit", 1000);

senza le parentesi nella stringa

Offline fafabone

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Re:Mootools 1.1
« Risposta #3 il: 21 Gen 2010, 16:29:54 »
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.

 



Web Design Bolzano Kreatif