Avatar billede kahs Nybegynder
23. juni 2004 - 15:57 Der er 6 kommentarer og
1 løsning

Aktiver onmouseover ved onclick

Hej Eksperter

Er det muligt at aktivere en onmouseover ved en onclick?

Eks:

<script>
var i=0;
function vis(){
if(i==1){
  location.href="http://www.eksperten.dk";
}
}
</script>

<div onclick="java script:i=1; this.getElementsByTagName('A').onmouseover(); return false">
<a href="http://o-mega.dk" onmouseover="java script:vis()" name="tt">Link</a>
</div>

-KAHS
Avatar billede fennec Nybegynder
23. juni 2004 - 16:00 #1
Du kan jo bare skrive funktionen på.
<div onclick="java script:i=1;vis(); return false">
Avatar billede cool_casper Nybegynder
23. juni 2004 - 16:01 #2
<html>
<head>
    <title>Nyt dokument</title>
<script>
    var clicked = false;
   
    function goto(){
        if (clicked) document.location.href='http://www.eksperten.dk';
    }
   
    document.onclick = function(){clicked=true;}
</script>
</head>

<body>

<span onmouseover="goto();">Onmouserover efter klik!</a>


</body>
</html>
Avatar billede kahs Nybegynder
24. juni 2004 - 09:24 #3
Hmm... opgaven lød på at aktivere en onmouseover vha. en onclick på en div!

Hvis I nu forestiller, at det overhoved ikke er muligt, at ændre på dette:
"<a href="http://o-mega.dk" onmouseover="java script:vis()" name="tt">Link</a>".
Det eneste der er muligt er, at skrive kode før og efter!

Hvordan får jeg så aktiveret onmouseover, ved klik på linket!

Mit problem er, at onmouseover i virkeligheden aktivere en rullemenu under linket. onmouseover virker dog ikke før hele siden er loadet og så opstår irritationsmomentet, at man i et par sek. ikke kan få undermenuerne frem! (derfor klikker man automatisk på linket for at få den frem)
Avatar billede roenving Novice
27. juni 2004 - 17:34 #4
<div onclick="i=1; this.getElementsByTagName('A')[0].onmouseover(); return false" style="height:100px;background:blue;">
<a href="http://o-mega.dk" onmouseover="vis()" name="tt" style="background:red;">Link</a>
</div>
Avatar billede kahs Nybegynder
29. juni 2004 - 14:23 #5
roenving: Lige præsic!
Du kan altså bare det der... stik mig et svar og du får point ;)
Avatar billede roenving Novice
29. juni 2004 - 16:51 #6
-- og hvis du kan regne med, at du altid har a-elementet som det første i div'en, kan man også bruge:

<div onclick="i=1; this.firstChild.onmouseover(); return false" style="height:100px;background:blue;">

-- men der er nogle underligheder med linjeskift og så'n, som kan være irriterende at debugge i de forskellige browsere !-)

-- og velbekomme '-)
Avatar billede roenving Novice
01. juli 2004 - 11:51 #7
Tak for point ;~}
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