Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:02 Der er 14 kommentarer og
1 løsning

onmouseover i 2 sekunder

Halløj

Kan man lave en onmouseover event der kun skal gælde hvis der er tale om en mouseover på 2 sekunder?
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:03 #1
Ja da, men hav skal den gøre efter 2 sek....?
Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:11 #2
Dette:

onmouseover=\"byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);vis_skjul_layers(\'menu1\',\'\',\'hide\');vis_skjul_layers(\'menu2\',\'\',\'hide\');vis_skjul_layers(\'menu3\',\'\',\'hide\');vis_skjul_layers(\'menu4\',\'\',\'hide\');vis_skjul_layers(\'menu5\',\'\',\'hide\');vis_skjul_layers(\'menu6\',\'\',\'hide\');\"
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:14 #3
Yeps du kan sætte : timerID=window.setTimeout(\'byt_billede(...);\', 2000) rundt om alle dine bytbilleder.....
Avatar billede fico Nybegynder
25. januar 2001 - 13:14 #4
Du skal bruge noget settime()
Avatar billede delphimann Nybegynder
25. januar 2001 - 13:14 #5
Husk at mærke svare eller kan han ikke fordele point + at spørgsmålet vil være vedvarene onmouseover=\"byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);vis_skjul_layers(\'menu1\',\'\',\'hide\');vis_skjul_layers(\'menu2\',\'\',\'hide\');vis_skjul_layers(\'menu3\',\'\',\'hide\');vis_skjul_layers(\'menu4\',\'\',\'hide\');vis_skjul_layers(\'menu5\',\'\',\'hide\');vis_skjul_layers(\'menu6\',\'\',\'hide\');\"
Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:17 #6
kasseper>>Bevirker din kode ikke bare at eventen bare bliver udskudt 2 sekunder?

Det jeg vil er at eventen kun skal foregå hvis der har været onmouseover i to sekunder.
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:18 #7
<html>
<head>
    <title>Untitled</title>
    <script>
    function wait()
    {
    timerID=window.setTimeout(\"switch();\",2000);
    }
    function switch()
    {
    byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);
    byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);
    byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);
    byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);
    byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);
    byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);
    vis_skjul_layers(\'menu1\',\'\',\'hide\');
    vis_skjul_layers(\'menu2\',\'\',\'hide\');
    vis_skjul_layers(\'menu3\',\'\',\'hide\');
    vis_skjul_layers(\'menu4\',\'\',\'hide\');
    vis_skjul_layers(\'menu5\',\'\',\'hide\');
    vis_skjul_layers(\'menu6\',\'\',\'hide\');
    }
    </script>
</head>

<body>
<img src=\"myPicture\" onmouseover=\"wait();\">


</body>
</html>
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:24 #8
OK, så kan du lave den sådan her :

<html>
<head>
    <title>Untitled</title>
    <script>
    var flag;
    function wait()
    {
    flag = 1;
    timerID=window.setTimeout(\"switch();\",2000);
    }
    function switch()
    {
    if (flag==1)
{
    byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);
    byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);
    byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);
    byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);
    byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);
    byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);
    vis_skjul_layers(\'menu1\',\'\',\'hide\');
    vis_skjul_layers(\'menu2\',\'\',\'hide\');
    vis_skjul_layers(\'menu3\',\'\',\'hide\');
    vis_skjul_layers(\'menu4\',\'\',\'hide\');
    vis_skjul_layers(\'menu5\',\'\',\'hide\');
    vis_skjul_layers(\'menu6\',\'\',\'hide\');
}
  }
    function noSwitch()
    {
    flag = 0;
    byt_billede_tilbage(....);
    }
    </script>
</head>

<body>
<img src=\"myPicture\" onmouseover=\"wait();\" onMouseOut=\"noSwitch();\">


</body>
</html> 


Så anvender du bare den funktion der skal bytte billederne tilbage....
Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:27 #9
Der er fejl i dit script:

\"Expected (\"

I linien efter: timerID=window.setTimeout(\"switch();\",2000);
   
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:30 #10
Den kan gøre endnu mere effektiv :

**********
OK, så kan du lave den sådan her :

<html>
<head>
    <title>Untitled</title>
    <script>
    var flag;
    function wait()
    {
    flag = 1;
    timerID=window.setTimeout(\"switch();\",2000);
    }
    function switch()
    {
    if (flag==1)
{
    byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);
    byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);
    byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);
    byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);
    byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);
    byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);
    vis_skjul_layers(\'menu1\',\'\',\'hide\');
    vis_skjul_layers(\'menu2\',\'\',\'hide\');
    vis_skjul_layers(\'menu3\',\'\',\'hide\');
    vis_skjul_layers(\'menu4\',\'\',\'hide\');
    vis_skjul_layers(\'menu5\',\'\',\'hide\');
    vis_skjul_layers(\'menu6\',\'\',\'hide\');
    flag = 0;
}
  }
    function noSwitch()
    {
    if (flag == 0)
    {
    byt_billede_tilbage(....);
    }
    else
    {
    flag = 0;
    }
    </script>
</head>

<body>
<img src=\"myPicture\" onmouseover=\"wait();\" onMouseOut=\"noSwitch();\">


</body>
</html> 
******************
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:33 #11
OK, det er fordi at switch er et ikke-brugbart navn :
Prøv denne istedet:


<html>
<head>
    <title>Untitled</title>
    <script>
    var flag;
    function wait()
    {
    flag = 1;
    timerID=window.setTimeout(\"switchMe();\",2000);
    }
    function switchMe()
    {
    if(flag==1)
    {
    byt_billede(\'Image1\',\'\',\'images/menubut1.gif\',1);
    byt_billede(\'Image2\',\'\',\'images/menubut2.gif\',1);
    byt_billede(\'Image3\',\'\',\'images/menubut3.gif\',0);
    byt_billede(\'Image4\',\'\',\'images/menubut4.gif\',0);
    byt_billede(\'Image5\',\'\',\'images/menubut5.gif\',0);
    byt_billede(\'Image8\',\'\',\'images/menubut6.gif\',0);
    vis_skjul_layers(\'menu1\',\'\',\'hide\');
    vis_skjul_layers(\'menu2\',\'\',\'hide\');
    vis_skjul_layers(\'menu3\',\'\',\'hide\');
    vis_skjul_layers(\'menu4\',\'\',\'hide\');
    vis_skjul_layers(\'menu5\',\'\',\'hide\');
    vis_skjul_layers(\'menu6\',\'\',\'hide\');
    flag = 0;
    }
    }
    function noSwitch()
    {
    if (flag == 0)
    {
    byt_billede_tilbage(....);
    }
    else
    {
    flag = 0;
    }
    </script>
</head>

<body>
<img src=\"myPicture\" onmouseover=\"wait();\" onMouseOut=\"noSwitch();\">


</body>
</html> 
Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:34 #12
Samme fejl gør sig stadig gældende.
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:34 #13
Du skal selvfølgelig ændre i noSwitch funktionen, så den ikke bruger byt_billede_tilbage(....); men din egen funktion
Avatar billede kasseper Nybegynder
25. januar 2001 - 13:34 #14
Prøv lige den nye....
Avatar billede dkkarpen Nybegynder
25. januar 2001 - 13:39 #15
Perfekt! Tak for det ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester