Avatar billede lademan Novice
26. august 2002 - 11:13 Der er 16 kommentarer og
1 løsning

Ændring af baggrundsgif i celle

Hejsa.

Hvordan laver man et script, som ændrer baggrundsgiffen i en celle ved mouseover og igen ved mouseout?

Scriptet skal virke i så mange browsere som muligt!

Takker for svar!
Avatar billede lademan Novice
26. august 2002 - 11:18 #1
Virker den her i de mest gængse browsere ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mouse over eksperiment</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script>
function Change(Image) {
    srcElem = window.event.srcElement;
    srcElem.style.background = "URL("+Image+")"
    }
    </script>
<body>
<table width="170" border="0" cellspacing="2" cellpadding="2" bgcolor="#000000" bordercolor="#6666CC">
  <tr>
    <td background="http://www.eksperten.dk/img/eksperten_logo.gif" onMouseOver="Change('baggrund_tonet_select.jpg')" onMouseOut="Change('http://www.eksperten.dk/img/eksperten_logo.gif')" onClick="window.open('http://www.rob.dk')" style="cursor:hand">Start</td>
  </tr>
</table>
</body>
</html>
Avatar billede nak-m Nybegynder
26. august 2002 - 11:30 #2
du kan lave det meget simpelt sådan her:

<img src="1.jpg" onmouseover="src='2.jpg'" onmouseout="src='1.jpg'">

:)
Avatar billede lademan Novice
26. august 2002 - 11:31 #3
ok!

virker det i de fleste browsere?
Avatar billede lademan Novice
26. august 2002 - 11:31 #4
Og hvordan virker det i en celle?
Avatar billede nak-m Nybegynder
26. august 2002 - 12:06 #5
hva mener du?
Avatar billede nak-m Nybegynder
26. august 2002 - 12:33 #6
du kan også gøre det på denne måde:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
.skift {
background: url("1.jpg");
display:block;
width:300;
height: 300;
}
.skift:hover {
background: url("2.jpg");
display:block;
width:300;
height: 300;
}
</style>
</head>
<body>
<table width="300" height="300">
  <tr>
    <a href="#" class="skift"><td></td></a>
  </tr>
</table>
</body>
</html>

kan du bruge den?
Avatar billede nak-m Nybegynder
26. august 2002 - 12:37 #7
men jeg synes bedre om denne:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="300" height="300">
  <tr>
    <td background="1.jpg" onMouseOver="background='2.jpg'" onMouseOut="background='1.jpg'"></td>
  </tr>
</table>
</body>
</html>

nemt hva?
Avatar billede lademan Novice
26. august 2002 - 13:03 #8
Virker den i NS?
Avatar billede nak-m Nybegynder
26. august 2002 - 13:07 #9
jep :)

(men kan dog ikke udtale mig 100% sikkert da jeg ikke selv har NS)
Avatar billede Slettet bruger
26. august 2002 - 16:45 #10
Det hedder:

this.background = '2.jpg';

... ikke bare background. Men du skal ikke være for sikker på NS4. Den tillader ikke meget med tabelceller.
Det er også bedst at skifte stylen, som i lademan's indledende eksempel.
Avatar billede lademan Novice
28. august 2002 - 12:29 #11
Cool, dvs det her funker i de fleste browsere:

<td background="1.jpg" onMouseOver="this.background='2.jpg'" onMouseOut="this.background='1.gif'">&nbsp;</td>
Avatar billede nak-m Nybegynder
28. august 2002 - 12:30 #12
det må det jo gøre :)
Avatar billede lademan Novice
28. august 2002 - 12:34 #13
Så skal du også have dem :-)
Avatar billede Slettet bruger
28. august 2002 - 13:26 #14
Du bør bruge:

<td style="background-image: url('1.jpg');" onMouseOver="this.style.backgroundImage = 'url(\'2.jpg\')';" onMouseOut="this.style.backgroundImage = 'url(\'1.jpg\');';">
Avatar billede Slettet bruger
28. august 2002 - 13:27 #15
Sorry, sådan her:

<td style="background-image: url('1.jpg');" onMouseOver="this.style.backgroundImage = 'url(\'2.jpg\')';" onMouseOut="this.style.backgroundImage = 'url(\'1.jpg\')';">
Avatar billede lademan Novice
29. august 2002 - 10:27 #16
Kan den her gå:

<td style="background-image: url('http://www.surfersinfo.dk/pal/out.gif'); cursor:hand;" onMouseOver="this.style.backgroundImage = 'url(\'http://www.surfersinfo.dk/pal/over.gif\')'; window.status='LINK';" onMouseOut="this.style.backgroundImage = 'url(\'http://www.surfersinfo.dk/pal/out.gif\')';" height="1" onClick="window.open('LINK')">
Avatar billede Slettet bruger
29. august 2002 - 13:41 #17
Det burde det gøre. Det er dog en god idé at preloade over-billedet først, for ellers opstår der en forsinkelse.
Og hvorfor har du sat height="1"?
Hvis du vil have cursoren til at væren en hånd i NS6, skal din style se således ud:

style="background-image: url('http://www.surfersinfo.dk/pal/out.gif'); cursor: pointer; cursor: hand;"
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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