Visualizzazione dei risultati da 1 a 3 su 3

Discussione: script dinamico...

  1. #1

    script dinamico...

    ciao a tutti!

    ho un problema con uno script che determina la posizione di un tag div e si ricarica, spostandolo fino alla posizione desiderata.

    lo script di per sč funziona, ora il mio problema č estenderlo anche ad altri div senza riscrivere lo stesso script cambiando il nome del div interessato;

    č possibile recuperare l'id del div cliccato e inserirlo come elemento dinamico nelle istruzione dello script?

    ecco il codice

    <script>
    f=0;
    function moveimg()
    {
    clearTimeout;
    if (f<40) {
    tasto1.style.left = (tasto1.offsetLeft + 8);
    f=f+1;
    setTimeout("moveimg()", 10);
    }
    else
    {
    tasto1.style.top = -12;
    tasto1.style.left = ((document.body.clientWidth / 2)-(tasto1.offsetWidth / 2)-2);
    }
    }
    </script>

    ho provato ad utilizzare il comando this, ma non funziona!
    "'this.style' non č un oggetto"

    che fare?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi modificare script e chiamata...

    <script>
    f=0;
    function moveimg(obj)
    {
    clearTimeout;
    if (f<40) {
    obj.style.left = (obj.offsetLeft + 8);
    f=f+1;
    setTimeout("moveimg()", 10);
    }
    else
    {
    obj.style.top = -12;
    obj.style.left = ((document.body.clientWidth / 2)-(obj.offsetWidth / 2)-2);
    }
    }
    </script>


    e nella chiamata:

    onclick="moveimg(this)"

    ma non sapendo se l'evento viene generato dall'oggetto da spostare, la soluzione potrebbe essere diversa

    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

  3. #3

    soluzione a metą

    grazie br1,

    ho applicato le correzioni allo script, ma va ancora in errore...

    mi dice che "style non č un oggetto"

    (lo script si attiva onclick sul div da spostare)

    non č che con l'istruzione clearTimeout cancello anche il riferimento obj???

    come posso evitare la trappola?

    ciao

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.