Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    4

    Problemi cambio classe JQuery

    Salve a tutti, ho un problema con questo codice. Cliccando il div dovrebbe transitare a sinistra, cambiando la classe del body, ma non so perchè non succede nulla. Potreste aiutarmi?

    --------------------------------------------------
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script>
    function cambia (c){
    var classe = 'left';
    if ( c = 'left') {
    classe = 'home';
    }
    $('body').removeClass(classe);
    $('body').addClass(c);
    });
    </script>
    <style type="text/css">
    div {
    width: 100%;
    height:100%;
    -webkit-transition: left .7s ease;
    position: fixed;
    top: 0;
    }
    .home .uno {
    left: 0%;
    background-color: #98d925;
    }
    .home .due {
    left: 100%;
    background-color: #ff5c00;
    }
    .left .uno {
    left: -100%;
    background-color: #98d925;
    }
    .left .due {
    left: 0%;
    background-color: #ff5c00;
    }
    </style>
    </head>

    <body class="home">
    <div class="uno" onclick="cambia('left')">
    </div>
    <div class="due" onclick="cambia('home')">
    </div>
    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Ciao e benvenuto.
    Attenzione i controlli if ( c == 'left') in js vanno fatti con due ==
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    Ciao e benvenuto.
    Attenzione i controlli if ( c == 'left') in js vanno fatti con due ==
    Con tre è anche meglio.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Inoltre hai una parentesi in troppo

    codice:
    function cambia (c){
    var classe = 'left';
    if ( c == 'left') {
    classe = 'home';
    }
    $('body').removeClass(classe);
    $('body').addClass(c);
    }) ;
    Dopo le modifiche di @andrea e cancellata la parentesi ti funziona

    Per una bella risata vai QUI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Con tre è anche meglio.
    In questo caso fa lo stesso, non servono.

    Per una bella risata vai QUI

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    4
    Grazie mille a tutti, ora funziona

  7. #7
    Originariamente inviato da Nobody33
    In questo caso fa lo stesso, non servono.

    Lo so benissimo, ma la ritengo una buona abitudine.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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 © 2024 vBulletin Solutions, Inc. All rights reserved.