24. oktober 2003 - 16:49
Der er
6 kommentarer og 1 løsning
On mouseover - En anderledes løsning.
Hej alle sammen. Jeg er blevet inspireret til at lave en lidt anderledes løsning på den almindelige mouseover. Istedet for at lade et andet billed erstatte det billed som der peges på, så ville jeg gerne lave en løsning hvor billedet er sat til grayscale og først ved mouseover, kommer billedets orginale farver til syne. Der hvor jeg har set noget lignende ligger der bl.a. dette i starten : <!-- IMG.Icon{ height:31px; width:31px; filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); background-color : #FFFFFF; } IMG.Icon{ height:31px; width:31px; filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); background-color : #FFFFFF; } --> og længere nede i dokumentet finder jeg så : function IconMouseOut(){ this.className = parent.pointer == this.idx ? 'IconHighlight' : 'Icon'; } function IconMouseOver(){ document.getElementById('hdln').style.visibility = "visible"; document.getElementById('hdln').innerHTML = this.txt; this.className = 'IconHighlight'; window.status=''; return true } function IconMouseDown(){ this.className = 'IconHighlight'; if(parent.pointer>0){ if(document.getElementById( 'i' + parent.pointer )) document.getElementById( 'i' + parent.pointer ).className='Icon'; } parent.pointer = this.idx; if( this.url!="" ) document.Site.action = this.url; LoadPage( this.idx, this.idx ); } Men jeg har lidt problemer med at "oversætte" det til noget som jeg kan bruge på min egen side. En som vil hjælpe mig med at lave en opsætning, således at jeg kan 8-9 små billeder ved siden af hinanden som reagere som beskrevet og som hopper videre til et link når der trykkes på dem ? Kim
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
24. oktober 2003 - 16:51
#1
Hvis jeg ikker tager meget fejl, virker det der kun i Internet Explorer.
24. oktober 2003 - 16:53
#2
.. DXImageTransform.Microsoft.BasicImage er vist en microsoft ting og virker kun i IE..
24. oktober 2003 - 18:05
#3
Kan jeg også godt leve med :-)
25. oktober 2003 - 20:22
#4
Jeg er ikke meget for at lave noget der kun kan bruges i IE.. Men er det så..: <style type="text/css"> IMG.Icon{ height:31px; width:31px; filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); background-color : #FFFFFF; } IMG.IconOver{ height:31px; width:31px; filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0); background-color : #FFFFFF; } </style> <img src="1.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)"> <img src="2.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)"> <img src="3.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)"> <img src="4.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)"> <SCRIPT LANGUAGE="JavaScript"> <!-- function Off(myimg) { myimg.className = 'Icon'; } function On(myimg) { myimg.className = 'IconOver'; } //--> </SCRIPT>
25. oktober 2003 - 20:24
#5
hvis du selv vil kunne definere størrelsen på de forskellige ikoner, bruger du bare: IMG.Icon{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); background-color : #FFFFFF; } IMG.IconOver{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0); background-color : #FFFFFF; } altså uden: height:31px; width:31px; og så bruger du width="100" og height="100" i img tagget (erstat 100 med det du vil): <img src="1.jpg" class="icon" width="100" height="100" onMouseOver="On(this)" onMouseOut="Off(this)">
25. oktober 2003 - 22:02
#6
Havde fundet en løsning selv, men din indeholde en anden mulighed, som er lidt smartere end min, så det er fuldt fortjent at du få alle point :-) Tak for hjælpen !
26. oktober 2003 - 13:42
#7
Takker for points :)
Kurser inden for grundlæggende programmering