Visualizzazione dei risultati da 1 a 6 su 6

Discussione: onmouseover

  1. #1

    onmouseover

    voglio creare un cambio progressivo del colore di un layer con onmouseover ,e viceversa con onmouseut tornare all'inizio
    ma cosi non funziona,cioè non riesco a controllare il cambio di colore
    chiaramente c'e qualcosa che non va


    <head>
    <script>
    var col=99;
    function progrin(){
    if(col>0){
    col--;

    }
    document.getElementById('layer5').style.background Color=('#'+col+9999);

    window.setTimeout("progrin();",10);

    }


    function progrout(){
    if(col<99){
    col++;
    }
    document.getElementById('layer5').style.background Color=('#'+col+9999);
    window.setTimeout("progrout();",10);

    }

    <script>
    </head>

    <body>
    <table border="1" width="100px" height="20px">

    <tr>
    <td><div id="layer5" onMouseOver="progrin();return true" onMouseOut="progrout();return true" style="width:100;height:20;background-color:999999"></div>


    </td>

    </tr>

    </table>
    <body>


  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    non ho guardato bene il codice, ma il ragionamento e corretto.


    la cosa sbagliata e setTimeout, deve essere setInterval

  3. #3
    setinterval non l'ho mai usato
    come funziona?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    setInterval("funzione()",intervallo);


    in sostanza richiama una funzione ogni "intervallo" secondi.


    puoi fare ad esempio.


    variab=setInterval("funzione()",1000);

    e ogni secondo partirà funzione();

    se vuoi fermarlo:

    clearInterval(variab);

  5. #5
    adesso funziona ma ho un problema: si possono eseguire 2 o +
    istruzioni con onmouseover - onmouseout? ad es questo codice
    quando esegue clearInterval e richiamo un altra funzione non mi va un tubo..


    <div id="layer5"

    onClick="window.location.href='utenti.php'"

    onMouseOver="inter=setInterval('progrin()',10)"

    onMouseOut="clearInterval(inter);inter2=(setInterv al('progrout()',10);" style="width:100;height:20;background-color:999999"></div>

  6. #6
    c'è qualcuno che mi puo rispondere,dopo non rompero' + le scatole
    grazie

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.