Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    evento click - primi esperimenti

    Ciao a tutti...
    sto facendo i primi esperimenti con JS e J-Query...
    Il mio intento è quello di sostituire un'immagine con un'altra al click del mouse...
    Ho scritto questo codice:

    Codice PHP:
    <html>
    <
    head>
    <
    style type="text/css">

    #candela {
       
    bordersolid 2px #000;
       
    height:250px;
       
    width:250px;
       
    background-image:url(candelaspenta.jpg);
    }

    </
    style>
    </
    head>

    <
    body>

    <
    script>
       $(
    document).ready(function()  {
          $(
    candela).click(function()   {
             $(
    this).css({
                
    'background-image' 'url(candelaaccesa.jpg);
             })
           })
        })
    </script>

    <div id="candela">
    </div>

    </body>
    </html> 
    Ora poichè sono proprio alle prime armi qualunque consiglio, suggerimento, dritta (o anche cazziata!) è ben accetta...
    Ovviamente il codice non funziona... credo di non essere riuscito ad indicare bene il cambio del css...
    A parte questo, l'idea di base è corretta per ottenere quest'effetto?
    In principio avevo 2 div identici in tutto e per tutto, posizionati l'uno sull'altro e con la sola differenza dell'immagine di background e pensavo di modificare la proprietà hidden dell'uno e dell'altro ad ogni click.. ma poi mi son detto che tanto valeva cambiare solo l'immagine....
    Grazie a chiunque mi darà una mano!


    Edit:qual'è la parola magica da includere nelle parentesi quadre per indentare e colorare correttamente il codice javascript?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ok... ci ho messo mezza giornata ma ci sono riuscito... mancavano gli apici sull'elemento '#candela'!
    C'è modo adesso di applicare il metodo toggle per far si che al primo click si accenda e al secondo si spenga.. e così via, o devo creare una funzione ad hoc?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    setta 2 classi per i due stati e alternane una con http://api.jquery.com/toggleClass/

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ciao, grazie mille per l'aiuto...
    Sto provando ad effettuare la modifica aiutandomi con gli esempi che mi hai linkato ma non riesco ad ottenere l'effetto corretto...
    Adesso il codice è così:

    Codice PHP:
    <html
    <
    head
    <
    style type="text/css"

    .
    candela 
       
    bordersolid 2px #000; 
       
    height:250px
       
    width:250px
       
    background-image:url(candelaspenta.jpg); 


    .
    accendi{
       
    background-image:url(candelaaccesa.jpg); 
    }

    </
    style
    </
    head

    <
    body

    <
    script
       $(
    document).ready(function()  { 
          $(
    candela).click(function()   { 
             $(
    this).toggleClass('accendi');
           });
        });
    </script> 

    <div class="candela"> 
    </div> 

    </body> 
    </html> 
    Praticamente non fa nulla...
    Non mi è ancora chiaro se "toggle" aggiunge/rimuove oppure se sostituisce...

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $('.candela').click...

    aggiunge/rimuove

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Perfetto!
    grazie mille!

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.