Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    41

    Due effetti OnMouseOver sullo stesso link: si può?

    Hola!
    Ho la necessità di avere due effetti onmousover (quindi al passaggio del mouse) su dei link
    Potete vedere l'effetto qui (vedere con Chrome o Firefox):
    http://www.moti-f.it/prova/progetti.htm
    Quindi un onmousover che richiami l'immagine a sinistra di sfondo e un onmouseover che cambi la scritta del link da grigio a neretto.

    Sul sito in questione non ne avevo bisogno perchè l'hover sul link da grigio a nero lo realizzavo con il css...ma questa soluzione non è praticabile a causa di visualizzazione errata su IE (potete verificare lo schifo che ricrea IE, la difficile navigabilità dei links ).

    Quindi sto facendo una versione con i link composti da immagini, con rollover gestito in questo modo (esempio):

    <a href="progetti.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image1','','images/Image1_h.jpg',1)">
    [img]images/Image1.jpg[/img]</a>


    Mentre l'effetto per lanciare un'immagine di sfondo sulla parte sinistra era ricreata con questo onmouseover:





    Come posso combinare questi due ONMOUSEOVER contemporaneamente?
    Si può fare, o mi potete suggerire metodi alternativi?
    Thanks

  2. #2
    semplice:

    modifica la definizione di changeimage():

    function changeimage(towhat,url,id_image,new_image){

    Poi all'interno della funzione changeimage() dopo aver fatto la tua parte fai:

    MM_swapImage(name_image,'',new_image,1);

    all'onMouseOver chiami solo:

    changeimage(myimages[1],this.href, 'Image1', 'images/Image1_h.jpg') e sei a posto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    41
    Ehmmmm...non è che abbia capito tanto bene...sarà che sono leggermente un profano su questa materia
    Per favore (anche in PM, eventualmente) cerca di spiegarmi meglio

    Allora, nell'<head> ho questo javascript:

    [I]<script>
    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }
    </script>

    <script language="JavaScript1.1">
    <!--
    var myimages=new Array()
    var gotolink="#"

    function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++){
    myimages[i]=new Image()
    myimages[i].src=preloadimages.arguments[i]
    }
    }

    preloadimages("images/backgrounds/blank.jpg","images/backgrounds/finisterrae.jpg","images/backgrounds/unicredit.jpg","images/backgrounds/quickmedia.jpg","images/backgrounds/tim.jpg","images/backgrounds/taxxi.jpg","images/backgrounds/carrier.jpg","images/backgrounds/airbag.jpg","images/backgrounds/blank.jpg")

    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>


    Nel BODY invece:

    [img]images/finisterrae.jpg[/img]

    Mentre l'altra funzione onmouseover che non capisco come inserire è:

    onMouseover="changeimage(myimages[1],this.href)"

    Mi suggerisci dove devo influire, esattamente? E se dopo ci sono parti di script da cancellare?
    GRAZIE INFINITE!


  4. #4
    function changeimage(towhat,url,name_image,src_to_change){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    MM_swapImage(name_image,'',src_to_change,1);
    }
    }

    [img]images/finisterrae.jpg[/img]

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.