Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    problema compatibilitį firefox

    ciao ragazzi!

    ho un problemino.. ho due javascript che fanno le rispettive cose:

    1) immagine é grigia, ci passo il mouse diventa colorata

    2) se passo il mouse sull immagine mi appare un textbox con la descrizione dell immagine.

    il problema é che mettendoli entrambi funziona in IE ma non in FF.



    nel head ho il seguetne codice:

    codice:
    <script type="text/javascript">
    <!--
    
    var theObj="";
    
    function toolTip(text,me) {
      aktiv();
      theObj=me;
      theObj.onmousemove=updatePos;
      document.getElementById('toolTipBox').innerHTML=text;
      document.getElementById('toolTipBox').style.display="block";
      window.onscroll=updatePos;
    }
    
    function updatePos() {
      var ev=arguments[0]?arguments[0]:event;
      var x=ev.clientX;
      var y=ev.clientY;
      diffX=+10;
      diffY=+290;
      document.getElementById('toolTipBox').style.top  = 2+diffY+ "px";
      document.getElementById('toolTipBox').style.left = 2+diffX+ "px";
      theObj.onmouseout=hideMe;
    }
    function hideMe() {
      inaktiv();
      document.getElementById('toolTipBox').style.display="none";
    
    }
    -->
    </script>
    aktiv() e inaktiv() sono i due pezzi che eseguono lo scritp che cambia i colori. il resto é per il textbox.



    poi SUBITO DOPO il body ho inserito questo:


    codice:
    <STYLE>
    .active {filter: chroma();}
    .inactive {filter: gray();}
    </STYLE>
    
    <script language="javascript">
    function aktiv()   { event.srcElement.className='active'; }
    function inaktiv() { event.srcElement.className='inactive'; }
    </script>
    e questo é l immagine:

    codice:
    [img]images/welding.jpg[/img]PROVA[/b]
    \',this)" >

    cosa cé di sbagliato? sapete metterlo apposto?

    grazie mille

    saluti

    igor

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    niente esperti di firefox online oggi?


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

    Re: problema compatibilitį firefox

    Originariamente inviato da sharky86
    cosa cé di sbagliato?
    un sacco di cose,
    prima di tutto questi effetti sulle immagini sono IE proprietari,
    non hanno controparte in firefox (o qualsiasi altro browser diverso da IE)

    poniamo il caso tu voglia semplicemente cambiare classe,
    poi quelle che sono le regole css le valuti tu

    in IE l' oggetto event e' propagato a livello di window,
    in firefox va esplicitamente passato se il gestore evento e' settato nel markup
    codice:
    [img]images/welding.jpg[/img]PROVA[/b]
    ',this)" >
    a sua volta da toolTip devi passarlo ad aktiv
    codice:
    function toolTip(e,text,me) {
      aktiv(e);
      theObj=me;
    ...
    }
    in updatePos non serve passarlo a hideMe(), perche' il gestore evento e' settato via script e automaticamente passa come primo argomento l' event
    codice:
    function updatePos() {
    ...
      theObj.onmouseout=hideMe;
    }
    codice:
    function hideMe(e) {
      inaktiv(e);
      document.getElementById('toolTipBox').style.display="none";
    
    }
    queste infine le funzioni aktiv e inaktiv
    codice:
    function aktiv(e)   {
    	if(!e)e=event;
    	var src=(e.srcElement)?e.srcElement:e.target
    	src.className='active';
    }
    function inaktiv(e) {
    	if(!e)e=event;
    	var src=(e.srcElement)?e.srcElement:e.target
    	src.className='inactive';
    }
    chiaramente io ho visto solo la parte per settare la classe,
    se il tooltip nelle tue intenzioni segue il movimento del mouse c'e' ancora un bel po' di lavoro per te

    quello che ho applicato qui (e che ti serve anche per il mouse follower) e' tutto spiegato qui
    http://javascript.html.it/articoli/l...r-ed-esempi/1/

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao! grazie mille! ora faccio le modifiche e vedo un po se funge. grazie dell aiuto!

    ciao

    igor

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    solo na domanda per vedere se ho capito giusto:

    la textbox mi appare in tutti i browser, ma l effetto sulle immagini solo con IE?

    grazie

    ciao

    igor

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.