Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [jquery] Fermare animazione in una coordinata stabilita

    Ciao ragazzi,

    ho questo script:

    function sinistra(){
    $("#box").animate({"left": "-=50px"}, "slow", function(){
    var dim = $("#box").position().left;
    if(dim == 20){
    $("#box").stop();
    }
    });

    Come è facile intuire richiamando la funzione viene spostato verso sinistra un oggetto, successivamente con una funzione di callback determino la posizione dell'oggetto e ad una coordinata prestabilita (in questo caso == 20) vorrei che l'oggetto si fermasse ma non è così. Continua la sua animazione.

    Che soluzione posso adottare? Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    se non ho capito male, questa potrebbe essere una soluzione:

    codice:
    function sinistra(){
        moveLeftPx=50;
        var dim = $("#box").position().left;
        if(dim-moveLeft < 20) moveLeftPx = dim-20;
        $("#box").animate({"left": "-="+moveLeftPx}, "slow");
    }

  3. #3
    Originariamente inviato da Vindav
    se non ho capito male, questa potrebbe essere una soluzione:

    codice:
    function sinistra(){
        moveLeftPx=50;
        var dim = $("#box").position().left;
        if(dim-moveLeft < 20) moveLeftPx = dim-20;
        $("#box").animate({"left": "-="+moveLeftPx}, "slow");
    }
    Intanto grazie mille per la riposta

    però l'oggetto così non si muove

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    la variabile si chiama moveLeftPx mentre nell'if l'ho chiamata moveLeft

  5. #5
    Originariamente inviato da Vindav
    la variabile si chiama moveLeftPx mentre nell'if l'ho chiamata moveLeft
    Manco me ne ero accorto

    Cmq si sembrerebbe andare bene, l'ho integrato ove mi serviva e va benone grazie infinite

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.