21. marts 2006 - 11:51
Der er
17 kommentarer og 1 løsning
img skal skifte udsene når jeg tager musen over hvordan
Jeg har problemer for mit billede skal skifte class når jeg holder musen over billedet. <td><div title="Bold"><a href=""><img style="border:0;" src="images/menu/ed_format_bold.gif" /></a></div></td> <style> .AIbtn { cursor: hand; padding: 4px; width : 25px; height : 25px; overflow: visible; } .AIbtnOver { cursor: hand; border-bottom : 1px solid ButtonShadow; border-right : 1px solid ButtonShadow; border-left : 1px solid ButtonHighlight; border-top : 1px solid ButtonHighlight; padding: 3px; width : 25px; height : 25px; } .AIbtnSel { cursor: hand; border-left: 1pt solid ButtonShadow; border-top: 1pt solid ButtonShadow; border-right: 1pt solid ButtonHighlight; border-bottom: 1pt solid ButtonHighlight; padding : 3px; width : 25px; height : 25px; } .AIico { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="ButtonFace", Direction="90", Strength="3"); } .AIicoOver { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="#666666", Direction="120", Strength="3"); } </style>
Annonceindlæg fra Deloitte
21. marts 2006 - 12:35
#1
<a href=""><img style="border:0;" src="images/menu/ed_format_bold.gif" /></a>
...
a img.AIbtn{
cursor: hand;
padding: 4px;
width : 25px;
height : 25px;
overflow: visible;
}
a:hover img.AIbtn{
cursor: hand;
border-bottom : 1px solid ButtonShadow;
border-right : 1px solid ButtonShadow;
border-left : 1px solid ButtonHighlight;
border-top : 1px solid ButtonHighlight;
padding: 3px;
width : 25px;
height : 25px;
}
se evt:
http://www.eksperten.dk/artikler/223
21. marts 2006 - 13:07
#2
Virker ikke
22. marts 2006 - 01:10
#3
a:hover virker kun på a tags... ... hvis det skal gøres skal js til ;) <html><head><script type="text/javascript"> </script> <style> .AIico { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="ButtonFace", Direction="90", Strength="3"); } .AIicoOver { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="#666666", Direction="120", Strength="3"); } </style> </head> <body> <table><tr><td><div title="Bold"><a href="#"><img style="border:0px;" class="AIico" onmouseover="this.className='AIicoOver';" onmouseout="this.className='AIico';" src="images/menu/ed_format_bold.gif" /></a></div></td></tr></table> </body></html>
22. marts 2006 - 02:08
#4
At skifte class on-the-fly er da en de tåbeligste ideer, der findes ... -- og brug af af effekter, der alene virker i een browser på eet styresystem kan kun forsvares i et intranet, hvor man har kontrol over, at alle benytter præcis den kombination !-)
22. marts 2006 - 02:17
#5
At skifte class on-the-fly er da en de tåbeligste ideer, der findes ...> - undskyld... er der en bedre løsning, hvis han vil have en ? -- og brug af...> - jeg bruger ingen js på min side overhovedet :) ... endnu
22. marts 2006 - 02:19
#6
- kan selvfølgelig ændre styles on the fly istedet for class... er det bedre = ?
22. marts 2006 - 02:27
#7
Hvis du skifter eet class-name på en hel webside opgiver css-fortolkeren på forhånd at gennemskue konsekvenserne af cascading osv., så den kaster simpelthen hele sit css-DOM-bibliotek i havet og genberegner hele sidens udseende ... css-DOM-biblioteket er simpelthen en liste over alle elementers visning (i alle tilgængelige tilstande), og i den sammenhæng er visse properties jo cascaded (nedarvet) ned over underliggende elementer ... -- og præcis ændringen af berørte style-properties er også den anbefaling f.eks. M$ havde liggende i et 'Best practices'-dokument i en årrække (mit link gik dog dødt ved deres omorganisering af siden forrige år !-)
22. marts 2006 - 02:50
#8
så det vil sige = ? er der en der er bedst eller er de lige gode? link 1 med this.style= eller link 2 med document.getElementById("idnavn").style= - skal jo nok pakkes ind i et script med return eller call på id's senere hvis det er ... takker for uddelingen af din viden :) - vil du have nogle point af mig for tips'ene du har givet? <html><head><script type="text/javascript"> </script> <style> .AIico { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="ButtonFace", Direction="90", Strength="3"); } </style> </head> <body> <table><tr><td><div title="Bold"> <a href="#"><img style="border:0px;" class="AIico" id="billede1"onmouseover="this.style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\'#666666\', Direction=\'120\', Strength=\'3\')';" onmouseout="this.style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\'ButtonFace\', Direction=\'90\', Strength=\'3\')';" src="1.gif" /></a> <a href="#"><img style="border:0px;" id="billede2" class="AIico" onmouseover="document.getElementById('billede2').style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\'#666666\', Direction=\'120\', Strength=\'3\')';" onmouseout="document.getElementById('billede2').style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\'ButtonFace\', Direction=\'90\', Strength=\'3\')';" src="1.gif" /></a> </div></td></tr></table> </body></html>
22. marts 2006 - 03:04
#9
Alt andet lige vil en this.et-eller-andet være bedre end en document.getElementById("noget").et-eller-andet, da browseren jo så ikke skal ud i verden for at finde elementet, det har den jo i forvejen i hånden ... -- eller forstod jeg dig ?-)
22. marts 2006 - 07:52
#10
niks, takker for svaret :) - jeg var bare nervøs om getElement... havde været mere korrekt end this'en
22. marts 2006 - 08:18
#11
... det ene link skal jo nok fjernes... puttede det ind i en eval, hvis nu flere end en style skal ændres når musen køres over eller de styles der skal ændres for det enkelte billede skal gøres betinget afhængig af billedets className, Id, src, nuværende style m.v. :P <html><head><script type="text/javascript"> miceover="this.style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\\'#666666\\', Direction=\\'120\\', Strength=\\'3\\')'"; miceout="this.style.filter='progid:DXImageTransform.Microsoft.shadow(Color=\\'ButtonFace\\', Direction=\\'90\\', Strength=\\'3\\')'"; </script> <style> .AIico { align: center; vertical-align: middle; filter = progid:DXImageTransform.Microsoft.shadow(Color="ButtonFace", Direction="90", Strength="3"); } </style> </head> <body> <table><tr><td><div title="Bold"> <a href="#"><img style="border:0px;" class="AIico" onmouseover="eval(miceover);" onmouseout="eval(miceout);" src="images/menu/ed_format_bold.gif" /></a> <a href="#"><img style="border:0px;" class="AIico" onmouseover="eval(miceover);" onmouseout="eval(miceout);" src="images/menu/ed_format_bold2.gif" /></a> </div></td></tr></table> </body></html>
22. marts 2006 - 09:07
#12
her er et klip af noget jeg af og til bruger - det ved jeg i hvart fald at der virker, så kan du selv rette klasse-navne og styles:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"> <html>
<head>
<style type="text/css">
img, a img{border:none;}
a img.opChange{filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
a:hover img.opChange{filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;}
</style>
</head>
<body>
<a href="
http://www.eksperten.dk/spm/696880/"> <img src="
http://www.eksperten.dk/img/elogo.png" alt="E" class="opChange">
</a>
</body>
</html>
22. marts 2006 - 09:25
#13
Jeg takker mange gange for jeres svar det har virkelig gjordt en forskel. :D:D:D:D:D Og så vvil jeg gerne takke jer for en extream god dialog. håber andre vil bruge noget af alt det i har delt... Når jeg går over det hele helder jeg mest til at give mclemens mine points, ret mig vis i mener noget andet. Det er hans løsning jeg har brugt. :D Tak fra mig af
22. marts 2006 - 11:47
#14
svar ;) Tak fra mig af> - Det var så lidt :) 10 til mig... - giv roenving point også... ... uden ham havde jeg ikke valgt at ændre class skiftet til et style skifte ... p.s.: tak for hjælp/vejledning roenving :)
22. marts 2006 - 11:47
#15
ups... prøver igen svar ;)
22. marts 2006 - 12:04
#16
lol oki
Vi tilbyder markedets bedste kurser inden for webudvikling