14. maj 2006 - 16:37Der er
22 kommentarer og 1 løsning
extrem simpel mouseover!
Hey eksperter... har siddet og leget lidt her, men kan ikke får det til at virke.. Jeg har et .png billede, når du kører musen henover dette skal det bare skifte til '/Images/enter_logo_over.png'
Min html ser således ud: (lig mærke til at jeg bruger fixPNG på mit png billede..)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Velkommen til Rittencom Designs™</title> <link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" /> <script type="text/javascript" src="pngfix.js"></script> </head>
Nej, det er ikke HTML, men et forsøg på at skrive XHTML :)
Problemet er bare, at ingen af de png-fixes, jeg har set, kan bruges under XHTML. Enten bør du undlade at bruge 24bits png'er - eller også bør du skrive HTML4.01 (som i modsætning til XHTML er understøttet på WWW - og den seneste standard, der er understøttet i de store browsere)
thesurfer>> fixPNG sørger for at ie5.5+ via et .js kan fortolke genemsigtigheden i png filer :-)
ole>> oki en dum fejl.., skal den så sættes til Transitional eller Strict? -Men når det nu er efterspurgt kan du (eller en anden) ikke skrive mouseover funktionen ind?
Og har du evt. en federe måde til at få ie til at fortolke png filer korrekt? dette er min pngfix.js:
var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1])
det skal for iøvrigt også siges at dette KUN kommer til at fungere som en splash screen til mit flash site, så udfra det at dømme er det vel ikke de fineste finurligheder der skal tages i forhold da det jo ikke er et website som skal laves med en masse under sider... det er kun for at give stemningen og fornemmelsen af at 'nu bliver du lukket ind i mit flash-univers'...haha
Dette skulle for det første gerne være (næsten) standardiseret DOM og for det andet, er der en mouseover- og -out funktion, der kan skifte billedet ved 'over' og tilbage igen ved 'out':
Scriptet er en omskrivning af dit oprindelige, men jeg lod mig vist rive lidt for meget med :) Der er ingen grund til at indsætte et inline-element (et span) - blot for derefter at sætte dets display-property til 'block'. Så er det mere logisk at bruge et block-element (et div) i stedet:
- og for at være lidt 'pillen', så bør variablen naturligvis erklæres med 'var' (det havde jeg faktisk også glemt med spannet):
var imgClass, imgTitle, imgAlt, oDiv, css, imgID = myImage.getAttribute("id");
Så er variablen lokal (kan kun læses/sættes indenfor funktionen), så du ikke kommer til at overskrive en global variabel med samme navn, som du evt. måtte oprette ved en senere opdatering ;o)
thesurfer >> ej, nu har du jo ikke set mig, så det kan du jo ikke vide, men faktisk har jeg et langt, krøllet, blondt hår ............ ét ............ midt i venstre øjenbryn - og det er squide irriternde at holde nede! *LooOooL*
ole>> kig engang på wwww.Rittencom.dk/rittencom.html Det virker helt perfekt det du fik brygget sammen...! -Men se engang.. den laver ikke handCursor (og der er endda lavet link på billedet) og man rørrer ikke billedet der hvor der er angivet i png'en at det skal være gennemsigtigt...
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.