Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    20

    Eseguire uno scriptaculous su più elementi

    Ciao a tutti,
    ho la necessità di eseguire un effetto scripaculous su più elementi di una pagina. Il codice che cenera l'effetto è

    codice:
      new Effect.SlideUp(element, arguments[1] || {});
    dove element rappresenta l'ID dell'elemento a cui deve essere applicato l'effetto. Il problema è che questo effetto dovrebbe essere eseguito su più elementi contemporaneamente. Come potrei fare?
    ho provato a dare lo stesso ID a più div, anche se errato sintatticamente, ma non funziona. Attendo risposte!
    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    20
    Per favore, rispondete...

    mi servirebbe questa cosa per la tesina...

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Eseguire uno scriptaculous su più elementi

    Originariamente inviato da alexic
    Ciao a tutti,
    ho la necessità di eseguire un effetto scripaculous su più elementi di una pagina. Il codice che cenera l'effetto è

    codice:
      new Effect.SlideUp(element, arguments[1] || {});
    dove element rappresenta l'ID dell'elemento a cui deve essere applicato l'effetto. Il problema è che questo effetto dovrebbe essere eseguito su più elementi contemporaneamente. Come potrei fare?
    ho provato a dare lo stesso ID a più div, anche se errato sintatticamente, ma non funziona. Attendo risposte!
    Ciao
    Forse non ti sei reso conto di parlare arabo... personalmente non ho mai sentito di un oggetto Effect e tanto meno del suo metodo SlideUp()... forse i mie manuali sono troppo datati?

    Oppure questo scripaculous che citi e' qualcosa che tutti dovrebbero conoscere?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    scripaculous forse intendi quel menu che si muove con effetto ghost?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    20
    uhm... mi sembra strano che non l'abbiato sentito dire...

    Comunque, script.aculo.us è una libreria AJAX di tante cose, tra cui effetti grafici, l'autocompletamento dei form, effetto ghost ecc ecc.

    Pensavo fosse noto...


    Allora cambio il problema in modo da renderlo comprensibile a tutti

    C'è una funzione che prende come parametro un ID di un div, sul quale eseguirà una certa cosa.

    Questa funzione, pero', mi necessita che sia eseguita su più div.
    Il fatto è che se chiamo tutti i div in causa con lo stesso id non funziona (lo so che è formalmente sbagliato), perchè la funzione esegue il suo compito sul primo div con quel nome che incontra.

    Quindi ho chiesto aiuto per sapere come fare

    Spero di esser stato più chiaro

  6. #6
    Non puoi creare tanti effetti quanti sono i div?

    new Effect.SlideUp(element, arguments[1] || {});
    new Effect.SlideUp(element2, arguments[1] || {});
    new Effect.SlideUp(element3, arguments[1] || {});

    ecc...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    20
    Potrebbe essere una valida risposta al problema, se non fosse il fatto che il numero di div "element" non è conosciuto a priori essendo la pagina dinamica.

    Mi viene in mente questo:
    potrei creare una funzione che "scandaglia" i div, trova quelli il cui nome è element e applica la funzione... che ne pensate?

  8. #8
    No, troppo complicato...
    Cambia la struttura e metti tutti i div in un'array php...
    Dopodiche conti l'array con count e a seconda del numero vengono generati dinamicamente anche le funzioni javascript che determinano gli effetti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.