24. marts 2002 - 18:33Der 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...??
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!)
<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>
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
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
...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
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....
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??!!
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
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
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
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! :))
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.