Avatar billede kimlarsen Praktikant
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
Avatar billede thesurfer Nybegynder
24. oktober 2003 - 16:51 #1
Hvis jeg ikker tager meget fejl, virker det der kun i Internet Explorer.
Avatar billede thesurfer Nybegynder
24. oktober 2003 - 16:53 #2
.. DXImageTransform.Microsoft.BasicImage er vist en microsoft ting og virker kun i IE..
Avatar billede kimlarsen Praktikant
24. oktober 2003 - 18:05 #3
Kan jeg også godt leve med :-)
Avatar billede thesurfer Nybegynder
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)">
&nbsp;&nbsp;
<img src="2.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)">
&nbsp;&nbsp;
<img src="3.jpg" class="icon" onMouseOver="On(this)" onMouseOut="Off(this)">
&nbsp;&nbsp;
<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>
Avatar billede thesurfer Nybegynder
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)">
Avatar billede kimlarsen Praktikant
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 !
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 13:42 #7
Takker for points :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester