Avatar billede cool_casper Nybegynder
24. marts 2002 - 18:33 Der er 36 kommentarer og
1 løsning

OnMouseOver probz.....

Hey!

Jeg er endelig blevet færdig med min fade-menu, som er lavet i javascript. Findes her: http://nytdesign.visitme.dk !
Men har konstateret at nogle gange registrerer den ikke når man har musen over cellen fordi den er over teksten!
Y??
Og hvordan kan jeg løse dette...??
Avatar billede sukos Juniormester
24. marts 2002 - 18:46 #1
Siden vises ikke rigtigt i NS
Avatar billede sukos Juniormester
24. marts 2002 - 18:48 #2
Prøv lige at kikke i dine koder!
Du starter end ikke med <html> og flere af de samme metatags/scripts.

Prøv at rydde op, så kan det være det virker!
Avatar billede cool_casper Nybegynder
24. marts 2002 - 18:51 #3
Sorry, havde ikke opdateret den helt... åbenbart.... Der skulle være ryddet op nu! :))
Avatar billede cool_casper Nybegynder
24. marts 2002 - 18:54 #4
BTW så skal du ikke bekymre dig om NS, der vil blive lavet en andet side til NS-brugere....!
Avatar billede jakoba Nybegynder
24. marts 2002 - 18:57 #5
Det var ærgeligt, jeg vil være ked af at skulle forlade jer.
Avatar billede cool_casper Nybegynder
24. marts 2002 - 18:58 #6
jakoba >> Huh?? Hvad mener du??!
Avatar billede jakoba Nybegynder
24. marts 2002 - 18:59 #7
jeg er NS bruger.
Avatar billede cool_casper Nybegynder
24. marts 2002 - 19:04 #8
Ja, og hvad så?? Siden vil være næsten den samme bortset fra fade-effekter (fordi jeg ikke kan finde ud af at lave dem!) og det vil ikke være en IFRAME (NS understøtter ikke IFRAME!)
Nå, men har I nogle ideer til min menu (set i IE!)
Avatar billede jakoba Nybegynder
24. marts 2002 - 19:06 #9
Ups. multi sorry. læste det som at der skulle oprettes en version af eksperten.dk til NS brugerne.
Avatar billede cool_casper Nybegynder
24. marts 2002 - 19:10 #10
LoL..... DU må være MEGET træt.....! :)) *GG*
Avatar billede olebole Juniormester
24. marts 2002 - 21:35 #11
<ole>
Jakob, nu har du igen røget for mange koder - eller nappet for mange {Tuborg'er} ...hehe  *-/

cool_casper >> Det er onmouseover og onmouseout, der stinker! Derfor har MS indført onmouseenter og onmouseleave, men desværre først fra version 5.5.
De nye events fyres af, når musen føres over kanten af et område - uanset, hvad man foretager sig inde i dette.
De gamle fyrer af på en anden måde: Når du kører ind over kanten af en <td>, fyres onmouseover af på td'en. Kører du derefter ind over noget tekset fyres onmouseover af på td'en - *men* onmouseout på td'en ...!  :oP

Måske, du kan løse det med noget timeout, men det er og bliver noget rod  :(

I øvrigt er det kun NS4.x, der ikke supporterer iframes.
/mvh
</bole>
Avatar billede jakoba Nybegynder
24. marts 2002 - 21:39 #12
er det ikke noget med "return false" i den indre (her teksten) for at få den 'givet videre' til den underliggende event? ligesom i en driverkæde.

mvh JakobA
Avatar billede jakoba Nybegynder
24. marts 2002 - 21:43 #13
næe, det hedder bubble:
http://www.wdvl.com/Authoring/JavaScript/Events/bobble.html

men det vil da vist løse problemet her.
Avatar billede jakoba Nybegynder
24. marts 2002 - 21:46 #14
prøv at sætte en en mouseover på den der tekst der siger:
  onmouseover="event.cancelBubble=true"

(decideret kun MS.
Avatar billede jakoba Nybegynder
24. marts 2002 - 21:53 #15
Næe, der var jeg for tidligt ude.
det rigtie sted at starte på artiklen:
http://www.wdvl.com/Authoring/JavaScript/Events/bubbling.html

og såvidt jeg kan se står der at cool_caspers problem netop ikke eksisterer, for det er default at events håndteres at alle led på stigen.

okebole ???
Avatar billede jakoba Nybegynder
24. marts 2002 - 22:14 #16
måske det var værd at prøve det modsatte:
  onmouseover="event.cancelBubble=false"
i tilfælde af at microsoft har prøvet at tilnærme sig Netscap mht eventhåndtering
Avatar billede olebole Juniormester
24. marts 2002 - 22:35 #17
Nu har jeg kikket nærmere på din menu. Peoblemet er, du anvender links inde i TD'erne. Fyr dem med det samme - så kan det ikke gå andet end godt ... lige bortset fra NS4.x - som alligevel hører hjemme på Teknisk Musseum, efterhånden  ;o)
/mvh
Avatar billede olebole Juniormester
24. marts 2002 - 22:38 #18
...og næste gang, du beder folk om at hjælpe dig, ville det nok være en rigtig god idé, om du undlod det tåbelige anti-højrekliks script. Det er kun til at genere dine brugere med - og så os, du beder om hjælp
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:00 #19
ole >> Er lige kommet tilbage, or kigger lige nærmere op artiklerne, og koderne...! JEG HAR IKKE ET ANTI_HØJREKLIK script, men jeg ved ikke hvorfor den gør det!!! Ærligt!!!! Hvis I ikke tror på mig så hvis mig lige det anti-klik script i min kode1 :))
Thx so far....
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:06 #20
Det hjælper ikke at fjerne <A>'taget! Jeg prøvede at sæte SPAN ind i stdenfor tidligere, men uden held... Det må da kunne lade sig gøre, alle mouseovermenu's (eks. CoolMenus af Th. Bratta) virker da!!! MEN HOW??!!
Avatar billede olebole Juniormester
24. marts 2002 - 23:09 #21
Jamen, du skal ikke have hverken <span> eller <a>. Hvad skal du bruge det til?
Avatar billede olebole Juniormester
24. marts 2002 - 23:10 #22
oncontextmenu="return false"
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:12 #23
Det er en menu til min egen side... Alm. navigering!
SKal "oncontext...." stå i A eller body eller hvad??
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:14 #24
Har oncontextmenu="return false" ondragstart="return false" onselectstart="return false" stående i min body i forvejen!
Avatar billede olebole Juniormester
24. marts 2002 - 23:18 #25
Det modvirker brugerens anvendelse af hans højrekliksmenu - og bør derfor slettes
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:19 #26
Aha, det var det der gjorde det...
Avatar billede cool_casper Nybegynder
24. marts 2002 - 23:38 #27
Hmm... Hva' fa'en gør jeg??
Avatar billede olebole Juniormester
24. marts 2002 - 23:56 #28
Som jeg sagde før: Hvad vil du bruge dine links til? Hvis du fjerner dem, virker det formodentlig fint - og lad nu være med at lægge noget andet ind i stedet  ;o)
/mvh
Avatar billede cool_casper Nybegynder
25. marts 2002 - 00:06 #29
Forstår dig ikke....
Håber du kan lidt ASP, for her kommer menu'en... Den er lavet i ASP:

        strSQL = "SELECT * FROM Menu ORDER BY id"
        Set rs = myConn.Execute(strSQL)
        count = 1
        If NOT rs.EOF then
            Do While NOT rs.EOF
            Ny = ""
            Hot = ""
            If rs("Hot") then
            Hot = "<IMG SRC=""images/hot.gif"" BORDER=""0"">"
            End If
            If rs("Ny") then
            Ny = "<IMG SRC=""images/ny.gif"" BORDER=""0"">"
            End If
            farvesqu = "#DBE6F7"
            if count = 1 then farvesqu = "#92B4EA"
            Response.Write "<TR><TD BGCOLOR=""" & farvesqu & """ id=""hw" & count & """ OnClick=""parent.site.location.href='" & rs("URL") & "';staycolor(this)"" CLASS=""menuitembg"" OnMouseOver=""fadein(this)"" OnMouseOut=""fadeout(this)""><AHREF=""" & rs("URL") & """ CLASS=""menuitem""  OnMouseOver=""color(this, '#000000');fadein2('hw" & count & "')"" TARGET=""site"">" & rs("Name") & "</A>" & Hot & Ny & "</TD></TR>"           
            rs.MoveNext
            count = count + 1
            Loop
        Else
        Response.Write "Fejl!"
        End If

Hvordan vil du rette den....???
Avatar billede jakoba Nybegynder
25. marts 2002 - 00:12 #30
fjerne:
    <A HREF=""" & rs("URL") & """ CLASS=""menuitem""  OnMouseOver=""color(this, '#000000');fadein2('hw" & count & "')"" TARGET=""site"">" & rs("Name") & "</A>

eller evt forklare hvorfor du så nødig vil fjerne det så ole holder op med at be dig om det :-)

mvh JakobA
Avatar billede olebole Juniormester
25. marts 2002 - 00:13 #31
Jeg kan ikke en dyt ASP, men er temmelig sikker på, dette vil virke for dig:

        strSQL = "SELECT * FROM Menu ORDER BY id"
        Set rs = myConn.Execute(strSQL)
        count = 1
        If NOT rs.EOF then
            Do While NOT rs.EOF
            Ny = ""
            Hot = ""
            If rs("Hot") then
            Hot = "<IMG SRC=""images/hot.gif"" BORDER=""0"">"
            End If
            If rs("Ny") then
            Ny = "<IMG SRC=""images/ny.gif"" BORDER=""0"">"
            End If
            farvesqu = "#DBE6F7"
            if count = 1 then farvesqu = "#92B4EA"
            Response.Write "<TR><TD BGCOLOR=""" & farvesqu & """ id=""hw" & count & """ OnClick=""parent.site.location.href='" & rs("URL") & "';staycolor(this)"" CLASS=""menuitembg"" OnMouseOver=""fadein(this)"" OnMouseOut=""fadeout(this)"">" & rs("Name") & Hot & Ny & "</TD></TR>"           
            rs.MoveNext
            count = count + 1
            Loop
        Else
        Response.Write "Fejl!"
        End If

/mvh
Avatar billede olebole Juniormester
25. marts 2002 - 00:14 #32
Tak, Jakob  ;o)
...og check lige min hjælpeløse ASP, please.
/mvh
Avatar billede jakoba Nybegynder
25. marts 2002 - 00:16 #33
Jeg kender heller ikke en dyt til ASP :(. Tog bare fra <A HREF  til  /A>.

Du er flinkere, du lod ham vist beholde klikke-teksten :-))
Avatar billede cool_casper Nybegynder
25. marts 2002 - 00:37 #34
Det funker ikke... Lige så snart jeg gør teksten størere kan man ramme teksten igen!! :(
Avatar billede cool_casper Nybegynder
25. marts 2002 - 00:37 #35
Og dermed stoppe fadein-funktionen!
Avatar billede cool_casper Nybegynder
25. marts 2002 - 01:08 #36
Har vist fået fod på det....
Med onmouseenter og onmouseleave....
Det var godt nok en anden der hjalp mig, men hvis I alle smider et svar får I lige et par poinz for ulejligheden! :))
Avatar billede cool_casper Nybegynder
26. marts 2002 - 22:51 #37
Too bad.. Så tager jeg dem selv...
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