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

    Cambia immagine al passaggio del mouse

    Stò usando delle immagini come link a dei frame secondari. Per es:
    [img]contatti.bmp[/img]


    Vorrei, però, avere la possiblità di far apparire un'altra immagine quando ci passa sopra il mouse e che tornasse l'immagine originale quando il mouse "se ne va". Se possibile mi piacerebbe mettere anche dei tool tip text sulle stesse immagini.

    :master:
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    ok un semplice rollover

    questo nell'head:
    <SCRIPT LANGUAGE="JavaScript">
    <!--

    var immagine1=new Image();
    immagine1.src="Immagini/rollover1.gif";

    var immagine2=new Image();
    immagine2.src="Immagini/rollover2.gif";


    //-->
    </SCRIPT>

    questo nel body:

    [img]Immagini/rollover1.gif[/img]

  3. #3
    io intendevo se era possibile fare qualcosa del genere senza ricorrere a javascript...
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    no. solo con js puoi farlo!

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    Originariamente inviato da Francis87
    no. solo con js puoi farlo!


    E come compatibiità tra vari browser (IE, Mizilla, opera, konqueror,...) posso avere dei problemi?
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da rx7
    E come compatibiità tra vari browser (IE, Mizilla, opera, konqueror,...) posso avere dei problemi?

    difficilmente

  7. #7
    Perchè non funziona?

    <SCRIPT LANGUAGE="JavaScript">
    <!--

    function rollOver(contatti){
    document.images[contatti].src = “contatti2.bmp”
    }
    function rollOut(contatti){
    document.images[contatti].src = “contatti.bmp”
    }

    function rollOver(servizi){
    document.images[servizi].src = “servizi2.bmp”
    }
    function rollOut(servizi){
    document.images[servizi].src = “servizi.bmp”
    }

    function rollOver(dati){
    document.images[dati].src = “dati2.bmp”
    }
    function rollOut(dati){
    document.images[dati].src = “dati.bmp”
    }



    //-->
    </SCRIPT>

    <body>

    ....


    <A HREF="contatti.html" target="centro" onMouseOver="rollOver(contatti)" onMouseOut="rollOut(contatti)">
    [img]contatti.bmp[/img]</A>

    <A HREF="servizi.html" target="centro" onMouseOver="rollOver(servizi)" onMouseOut="rollOut(servizi)">
    [img]servizi.bmp[/img]</A>

    <A HREF="dati.html" target="centro" onMouseOver="rollOver(dati)" onMouseOut="rollOut(dati)">
    [img]dati.bmp[/img]</A>



    Visualizza le immagini di partenza ma a passaggio del mouse non cambia nulla
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  8. #8
    prova così:

    [img]file1.gif[/img]

    dove hsrc è il percorso dell'immagine di rollover.

    in un file js (o nell'head della pagina):

    function init() {
    if (!document.getElementById) return
    var imgOriginSrc;
    var imgTemp = new Array();
    var imgarr = document.getElementsByTagName('img');
    for (var i = 0; i < imgarr.length; i++) {
    if (imgarr[i].getAttribute('hsrc')) {
    imgTemp[i] = new Image();
    imgTemp[i].src = imgarr[i].getAttribute('hsrc');
    imgarr[i].onmouseover = function() {
    imgOriginSrc = this.getAttribute('src');
    this.setAttribute('src',this.getAttribute('hsrc'))
    }
    imgarr[i].onmouseout = function() {
    this.setAttribute('src',imgOriginSrc)
    }
    }
    }
    }
    onload=init;

    come vedi, una volta inserita la funzione che gestisce il tutto, basta inserire un nuovo attributo al tag <img>...
    Potere e Potenza

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.