Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    cambia sfondo "ad ogni click"



    io ho due div, uno sopra all'altro in pratica..
    il div sotto compare e scompare, quando clicco il link presente nel div sopra, in pratica utilizzo questo codice:

    codice:
    <script language="javascript">
    			function mostraNascondiMex(tuoId,tuoLink){
    			var s=document.getElementById(tuoId).style;
    			tuoLink.innerHTML=(s.display=='block')?'[img]img/icon/mex.png[/img]MESSAGGI':'[img]img/icon/mex.png[/img]MESSAGGI';
    			s.display=(s.display=='block')?' none':'block';
    			}
    		</script>
        	<div id="opt_cnt_more">
            [img]img/icon/mex.png[/img]MESSAGGI
            </div>
            	<div id="opt_cnt_more_Message" style="display: none;">MESSAGE</div>
    ora vi chiedo:
    come faccio a far si che quando il div sotto (opt_cnt_more_Message) è aperto lo sfondo nel div sopra (opt_cnt_more) sia SFONDO1.PNG, mentre quando è chiuso sia SFONDO2.PNG

    in pratica deve cambiar sfondo ad ogni click sul link del primo div.. è possibile farlo tramite css?
    perchè con :hover mi cambia sfondo solo qunado ci passo sopra, ma io vorrei che lo cambiasse quando clicco.
    quando clicco deve cambiar sfondo, poi riclicco e lo ricambia, in pratica non deve cambiare e ritornare quando clicco, ma un click lo cambia e un'altro click lo "ritorna"..

    grazie a tutti!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: cambia sfondo "ad ogni click"

    Originariamente inviato da Buzzz
    è possibile farlo tramite css?
    no


    nella funzione mostraNascondiMex puoi parlare di opt_cnt_more come tuoLink.parentNode

  3. #3
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    e come?
    cioè devo modificare il javascript per cambiere lo sfondo, come posso fare?

    e indifferentemente dal controllo se il div è aperto o chiuso, semplicemente, come posso cambiare sfondo al div quando clicco e riclicco su un link al suo interno?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    ...
    tuoLink.innerHTML=...blablabla...
    tuoLink.parentNode.style.backgroundImage="url("+((s.display=='block')?"SFONDO1.PNG":"SFONDO2.PNG")+")";
    s.display=(s.display=='block')?' none':'block';
    ...
    stiamo sempre qui
    devi studiare le basi e vedere come funzionano script che gia' funzionano
    non ricorrere al forum ad ogni minimo passo

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.