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

    attivazione immagini con rollover

    Buongiorno!!

    è la prima volta che scrivo, non ho trovato su questo forum l'argomento che mi interesserebbe:

    allora: sto facendo un sito con php e css.

    la homepage dovrebbe essere così strutturata: nella metà sinistra ci dovrebbe essere un menu verticale, che ho già creato; nella metà destra un'immagine.

    il fatto è che l'immagine dovrebbe cambiare quando si passa col puntatore sopra le diverse voci di menu (6 voci: sei immagini diverse)

    ora questa pagina è strutturata con due div affiancati in orizzontale, destro e sinistro, in uno ci sta il menu, nell'altro le immagini, quindi non si può risolvere in CSS con :hover, poichè non esiste penso un descrittore che metta in relazione oggetti non direttamente annidati o affiancati nel codice.... (tipo .vocedimenu:hover img {})

    come potrei risolvere la cosa?

  2. #2
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Ciao botvlaplayer,
    un'idea che mi è venuta in mente è quella di impostare le varie immagini come background del secondo div, e utilizzando javascript (evento onmousehover degli elementi del menu) cambiare il valore dell'attributo background del div.

    Ciao Ciao
    Il programmatore è colui che converte
    la caffeina in codice.

  3. #3
    grazie del consiglio.... devo premettere che non me ne intendo molto di javascript, e quindi mi sono letto la guida....

    ma non funziona ancora...

    ho realizzato questo, che sta nell'header
    codice:
    <script type="text/javascript">
    function cambiacolore(colore){
    	$("#ret").css("background-color", +colore);
    	}
    </script>
    oltre ad aver richiamato la libreria jquery ovviamente

    la funzione invece è richiamata qui:

    codice:
    <a id='uno' onmouseover="javascript:cambiacolore('#F00')">1</a>
    passando sopra un div con id ret, inizialmente grigio, dovrebbe diventare rosso...

    dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Se non ti interessa per altro non c'è bisogno di usare jquery basta utilizzare javascript per interagire in maniera semplice con gli elementi della pagina.

    codice:
    <script type="text/javascript"> 
    function cambiacolore(colore){ 
    document.getElementById("rect").style.background = colore;
    } 
    </script>
    codice:
    1
    Ho modificato un po quello che hai scritto tu perchè c'erano un po di errori.

    $("#ret").css("background-color", + colore);
    il più non ci va visto che è già presente la virgola per separare l'attributo dal valore

    <a id='uno' onmouseover="java-script:cambiacolore('#F00')">1</a>
    javascript va scritto senza il trattino e inserisci sempre l'href nel tag.

    Ciao Ciao
    Il programmatore è colui che converte
    la caffeina in codice.

  5. #5
    ti ringrazio tanto!!

    funziona!!!

    un'ultima cosa... c'è una qualche istruzione che resetti i valori a quelli contenuti di default nel file .css separato?

  6. #6
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    che io sappia non c'è ma può darsi che mi sbagli. Per ovviare potresti semplicemente reimpostare il colore del div a quello messo nel css. Sempre utilizzando la unzione cambiacolore però associandolo ad esempio all'evento onmouseout:

    codice:
    ...
    1
    Fammi sapere.

    Il programmatore è colui che converte
    la caffeina in codice.

  7. #7
    perfetto!! grazie!!!
    sto cominciando ad orientarmi...

    @poyel:
    sai se c'è qualche risorsa online che habbia un prospetto completto di tutti i vari comandi (js, dom, jquery, php css etc) con relative compatibilità?

  8. #8
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    w3schools è il sito di riferimento per imparare. E' il sito della w3c l'organizzazione che si occupa degli standard sul web. Sono presenti moltissimi tutorial ed esempi.

    Per il php nello specifico ti consiglio il sito internet php.

    Invece per JQuery niente di meglio che il sito di JQuery :P

    Per tutto il resto c'è masterdard

    Il programmatore è colui che converte
    la caffeina in codice.

  9. #9
    w3schools non è il sito di riferimento, ma soltanto un compendio
    w3schools è un sito commerciale ben indicizzato, ma che non ha alcun rapporto con w3c

  10. #10
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    ops pardon

    c'hai ragione
    Il programmatore è colui che converte
    la caffeina in codice.

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