Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Spostare un DIV con "setInterval"

    Come fare?
    Io ho provato così:

    function showInput(){
    setInterval(Sposta(50),500);
    }

    function Sposta(xx){
    document.getElementById("slide").style.marginLeft += parseInt(xx)+"px" ;
    }

    Ma così porta il DIV semplicemente a 50px dal lato sinistro, una volta sola.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Nessuno mi sa dire niente???
    Help me...thanks!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il minimo per farlo funzionare
    codice:
    function showInput(){
    document.getElementById("slide").style.marginLeft='0px'
    setInterval("Sposta(50)",500);
    }
    
    function Sposta(xx){
    document.getElementById("slide").style.marginLeft=parseInt(document.getElementById("slide").style.marginLeft)+parseInt(xx)+"px" ;
    }
    window.onload=showInput;
    chiedi pure quello che non ti e' chiaro, dopo aver riflettuto sul perche' dev' essere almeno scritto cosi'

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Si grazie ho capito tutto, non conoscevo la sintassi...
    Posso anceh farlo con "style.left"?
    Grazie mille!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Posso usare "style.left" anzichè "style.marginLeft"???
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    certo,
    se cambiare il left dell' elemento e' coerente con il suo posizionamento css lo vedrai muovere ugualmente

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ok, ma volevo sapere se in javascript è giusto scrivere "style.left" visto che nei CSS "style.marginLeft" si scrive "margin-left".
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    si è giusto
    di norma la sintassi javascript sulle proprietà è camelcase, ovvero niente trattini e la prima lettera di ciascuna parola dopo la prima è maiuscola

    left -> left

    ma

    margin-top -> marginTop
    z-index -> zIndex
    ...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    THANKS.....A LOTTTTToooooo!


    Ma si trova qualche guida di javascript inerente lo style dei CSS....Ajax?
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  10. #10
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Cmq ho provato il codice e non funge, non si sposta niente...?
    Cosa c'è che non va , o che ho sbaglaito?

    Io vorrei spostare il DIV in modo che si veda traslare di un marginLeft dato....
    Ho usato questo:

    function showInput(){
    setTimeout(showAlert,2000);
    setInterval(Sposta(450),500);
    }


    function Sposta(xx){
    box.style.marginLeft += parseInt((xx-box.style.marginLeft)/10)+"px";
    }

    Ma niente...come devo fare?
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.