17. september 2007 - 18:20Der er
39 kommentarer og 1 løsning
onmouseout vs. onmousedown
Jeg sidder og roder lidt med disse funktioner, men kan ikke helt få det til at virker som jeg gerne vil have det til...
jeg har et billede: <img border="0" src="da/01/00.png" onmouseover="style.cursor='hand';src='01/00_.png';" onmouseout="src='01/00.png'; onmousedown="src='01/00_.png';" alt="">
får så skert det at når man peger på billedet laver det min hover-effekt, og n¨år musen fjernes så bliver billedet normalt igen.. men så ville jeg gerne have det sådan at hover-effekten blev hvis nu man trykker på et billede...??
forresten skal det lige nævnes at siden ikke skiftes hvor billederne er der laver alt det onmouseXXXX altså linket billeder linker til åbnes i en anden ramme...
har noget at sige? skal man så over i javascript fora t få billedet til at skifte når man har trykket på det...?
Jeg tror ikke, det bliver et problem, men jeg er ikke sikker på, jeg forstår.
Ja, w3.org har ikke sat deres validator til at tjekke for tomme alt-tags, hvilket må siges at være en fejl. Der er jo en grund til, validatoren vil have at det skal være der. Så at gøre det tomt, forbedrer ikke din side.
jeg har delt min index-side op i to rammer en med topbanner7grafik og så en ramme til al navigation... i toppen har jeg så 5 menu-billeder hvor jeg gerne vil have at når musen kører over laves en hovereffekt, denne hover-effekt ønsker jeg så frem igen når man klikker på et af menu-billederne... (siden skifter ikke!, det gør den side i nederste ramme)
eks.
man klikker på menu1 og derved beholdes hover-effekten på menu1 herefter vælger man at pege på menu2 (hover-effekt på menu2, mens menu1 stadig har sin hovereffekt da det var sidste billede der har været trykket på. så trykkes på menu3 og derved bliver menu1 'alm' igen og menu3 beholder hover-effekt......?
måske jeg bare SKAL ud i noget javascript, for vil faktisk gerne hav to billeder (i forskellige rammer til at skifte når musen trykkes ned (klikkes) på et billede med link...
de billeder der hedder 'lille_menu' er dem der skal skifte når et link klikkes på (onmousedown) altså så det både er menu1 og lille_menu1 der beholder 'hove'effekten..
-- da standarden kræver, at en alt-attribut er til stede, men ikke nævner noget om, at der skal være noget i den, er alt="" helt relevant i en masse tilfælde ...
-- i dette tilfælde ville det dog være bedre at skrive "menu1" eller f.eks. "Om hjemmesiden", som så vil komme frem, hvis browseren ikke understøtter billeder, eller det f.eks. læses højt for en blind !-)
-- en helt anden ting er, at det er avanceret tåbeligt at sætte en cursor onmouseover, da lige den style i forvejen kun er aktiv ved mousehover ...
-- og cursor:hand; er proprietær IE-kode, efter standarden hedder det cursor:pointer; men det virker desværre ikke i IE5 og ældre, så man skal evt. bruge begge, hvis også gamle IE'er skal understøttes ...
-- en mouseover og en mouseout, der er sat vil jo virke selv om man har lavet noget mousedown, så man skal nok lige noget længere ud, f.eks.
Det er netop også det, jeg mener. Validatoren har ike noget imod, at "alt" er tomt, men der er jo en grund til, validatoren vil have et alt-tag. Og det er jo ikke for at det ikke skal indeholde noget.
w13 >> W3C anbefaler selv, at man i visse tilfælde efterlader alt-attributten tom. Hvis et billede f.eks. udgør en streg i layuot'et, er det ikke hensigtsmæssigt at skrive noget i alt-attributten ;o)
A: "Hvorfor i alverden leder du stadig efter den 20'er?" B: "Fordi jeg _ved_, den skal være her et eller andet sted!" ... 3 timer senere ... A: "Du ka' zqi da ikke blive ved!" B: "Jamen, den _skal_ være her!"
når jeg os vil have lille_menu til at blive på hover-effekten ved onclick hvordan skriver jeg så..?
if(oldPic){oldPic.src=oldPicSrc;};oldPicSrc=actSrc;oldPic=this;this.scr=".... prøvede at sætte if(oldPic){oldPic.src=oldPicSrc;};oldPicSrc=actSrc;oldPic=this;this.document.getElemet.. ind efter; men så gik det helt i fisk
hele min onclick ser sådanne ud nu: onclick="if(oldPic){oldPic.src=oldPicSrc;};oldPicSrc=actSrc;oldPic=this;this.src='01/00_.png';if(oldPic){oldPic.src=oldPicSrc;};oldPicSrc=actSrc;oldPic=this;document.getElementById('lille_menu1').setAttribute('src','01/10_.png');"
den beholder bare ikke billedet onclick på lille_menu, lige så snart musen fhernes fra menu1 går billedet i lille_menu1 tilbage til udgangspunktet...
Synes godt om
Ny brugerNybegynder
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.