Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110

    javascript passaggio di variabile + mouseout,mouseover and onclick

    Salve a tutti.
    Ho questa situazione.
    Se vado sopra ad un bottone mi cambia il colore di un bottone, se vado fuori dal bottone ritorna normale.

    Se sono sul bottone e clicco, mi funziona uno script che esegue un effetto dissolvenza.
    Se clicco ancora sul bottone l'effetto dissolvenza scompare.

    Io però voglio che l'effetto dissolvenza scompaia quando clicco al di fuori del bottone, su tutto il resto della pagina (non mi interessa dove)

    Per cui ho creato la seguente cosa:

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

    function MM_swapImgRestoreA() { //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;
    myCheck(0);
    }
    quindi myCheck diventa 1 quando sono sul bottone e 0 quando sono fuori dal bottone.
    Poi ho pensato di risolvere la cosa nel seguente modo:
    function myClick(){
    var b = myCheck(ciccio);
    if(b==1){
    alert(b)
    }else if(b==0){
    alert(b)
    }

    }
    function myCheck(a){
    var ciccio=a;
    return ciccio;
    }
    al click del bottone
    onclick="myClick()"
    l'alert non viene eseguito. Ho messo l'alert per vedere se il tutto funziona. O anche messo un alert prima dell'if dentro alla funzione onClick, ma per
    var b = myCheck(ciccio);
    non funziona, invece per
    var b = myCheck();
    l'alert è undefined.
    Qualcuno mi può dare una mano per cortesia?
    tks.

  2. #2
    ehm, tu non hai molto chiaro il concetto di scope:

    Se definisci una variabile in una funzione questa variabile sarà locale a quella funzione e non potrai accedervi dal fuori.

    Prova a mettere var ciccio fuori dalla funzione click e dovrebbe andare

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    hahah che mostruosità che ho fatto senza pensarci.
    Ho sistemato le funzioni.

    Però mi rimane il problema che se clicco al di fuori del bottone voglio avviare un evento, ma non so come.

    Esiste un OnClickOut (con mozilla e IE) ?

    Devo aprire un altro topic?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    mi sa che allla fine, per fare una cosa fatta bene, devo semplicemente mettere un evento onClick sul div generale che contiene tutto.

    Saluti.

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.