webForumDet fria alternativet

Byta bakgrund i table med tre alternativ

JavaScript

12 svar · 407 visningar · startad av matthiaz

Medlem sedan dec. 200053 inlägg
Frågan#1

Jag har en design men jag vill nu ha tre olika alternativ till bakgrunder i mina tables, sidan är uppbyggd så att det finns två bakgrunder på sidan i två <td> taggar och jag vill kunna med javascript byta dem två bakgrunderna till två andra, om det går att förladda alla bakgrunderna in i index dokumentet skulle också vara ett plus.

Medlem sedan feb. 2003774 inlägg
#2

Genom att använda mig av sökfunktionen hittade jag detta:
http://www.webforum.nu/showthread.php?s=&forumid=24&threadid=82870&highlight=bakgrund+bild

Medlem sedan dec. 200053 inlägg
#3

Har fortfarande inte fått svar på min fråga, jag vill använda onClick med en länk och sen vill jag att t.ex två bilder som hör i hop ska komma i två andra? hur?

Medlem sedan juni 20004 308 inlägg
#4
<style type="text/css">
#foo { background-image:url(bild.gif); width:100px; }
#bar { background-image:url(bild2.gif); width:100px; }
</style>

<table>
<tr><td id="foo">&amp;nbsp;</td><td id="bar">&amp;nbsp;</td></tr>
</table>

<a href="#"
	onclick="document.getElementById('foo').style.backgroundImage='url(annanbild.gif)'; document.getElementById('bar').style.backgroundImage='url(annanbild2.gif)';">Byt</a>

...så ungefär?

Medlem sedan dec. 200053 inlägg
#5

Men hur skulle koden se ut om jag ville ha fler alternativ till bilder?

Medlem sedan dec. 200053 inlägg
#6

Eller det var inge svårt, bara lägga in fler A HREF taggar ju, tack så mkt

Medlem sedan dec. 200053 inlägg
#7

Men jag har fortfarande ett problem, det funkar inte i Opera, men i Mozilla och IE, jag har krav på Opera också av min webblärare

Medlem sedan feb. 2003774 inlägg
#8

Vilken Opera version? Och hur ser din kod ut?

Medlem sedan dec. 200053 inlägg
#9

Senaste Opera versionen, 7.0 eller vad det är.

<html>
<head>
<title>mathiiiaS.</title>
</head>
<body bgcolor="#F3F3F3" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" alink="#000000" link="#000000" vlink="#000000" text="#000000">
<style type="text/css">
#foo { background-image:url(images/ferrari_right.gif); }
#bar { background-image:url(images/ferrari_left.gif); }
</style>
<br><br><center>
<table cellspacing="0" cellpadding="0" border="0" width="800"><tr><td width="800">
<table cellspacing="0" cellpadding="0" border="0" width="800"><tr><td width="800"><img src="images/title.gif" width="800" height="65"></td></tr><tr><td width="800">
<center>
<table cellspacing="0" cellpadding="0" border="0" width="734"><tr><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="160" bgcolor="black"><img src="spacer.gif" width="160" height="1"></td>
<td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="10"><img src="spacer.gif" width="10" height="1"></td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td>
<td width="560" bgcolor="black"><img src="spacer.gif" width="560" height="1"></td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td></tr><tr>
<td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="160" id="bar" valign="top">
<center>
<table cellspacing="0" cellpadding="0" width="140" border="0"><tr><td><br>
<font face="verdana" size="1">
Bakgrundsbild?<br>
<a href="#"onclick="document.getElementById('foo').style.backgroundImage='url(images/citroen_right.gif)'; document.getElementById('bar').style.backgroundImage='url(images/citroen_left.gif)';">Citroën</a><br>
<a href="#"onclick="document.getElementById('foo').style.backgroundImage='url(images/toyota_right.gif)'; document.getElementById('bar').style.backgroundImage='url(images/toyota_left.gif)';">Toyota</a><br>
<a href="#"onclick="document.getElementById('foo').style.backgroundImage='url(images/volvo_right.gif)'; document.getElementById('bar').style.backgroundImage='url(images/volvo_left.gif)';">Volvo</a><br>
<a href="#"onclick="document.getElementById('foo').style.backgroundImage='url(images/ferrari_right.gif)'; document.getElementById('bar').style.backgroundImage='url(images/ferrari_left.gif)';">Ferrari</a><br>
<br><br>
</td></tr></table>
</center>
</td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="375"></td>
<td width="10"><img src="spacer.gif" width="10" height="1"></td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="560" id="foo" valign="top">
<center>
<table cellspacing="0" cellpadding="0" width="540" border="0"><tr><td><br>
<font face="verdana" size="1">
BLA BLA, här kommer en riktigt fin sida ligga nån gång<br><br>
Eller så är planerat iallafall?!
<br><br>
</td></tr></table>
</center>
</td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1">
</td></tr><tr>
<td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td>
<td width="160" bgcolor="black"><img src="spacer.gif" width="160" height="1"></td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="10"><img src="spacer.gif" width="10" height="1"></td>
<td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td><td width="560" bgcolor="black"><img src="spacer.gif" width="560" height="1"></td><td width="1" bgcolor="black"><img src="spacer.gif" width="1" height="1"></td></tr>
<table cellspacing="0" cellpadding="0" border="0" width="734"><tr><td width="400"><font face="verdana" size="1">Copyright 2003, All Rights Reserved</td><td width="334" align="right"></td></tr></table>
</body></html>

Adressen till sidan är, pipsosbros.com/mathias

Medlem sedan juni 20004 308 inlägg
#10

Verkar vara ett cache-problem. Det går bara att byta till bilder som redan ligger i cachen i Opera. Prova att lägga till detta (i head ex.)

<script type="text/javascript">
var imgsrc=["images/citroen_left.gif","images/citroen_right.gif","images/toyota_left.gif","images/toyota_right.gif","images/volvo_left.gif","images/volvo_right.gif","images/ferrari_left.gif","images/ferrari_right.gif"];
var imgs=new Array();
for(var n=0;n<imgsrc.length;n++){ imgs[n]=new Image(); imgs[n].src=imgsrc[n]; }
</script>
Medlem sedan dec. 200053 inlägg
#11

Det funkar fortfarande inte :/

Medlem sedan juni 20004 308 inlägg
#12

Ursäkta. Hade missat en liten men vital del i scriptet :) Prova det igen.

Medlem sedan dec. 200053 inlägg
#13

Tack Jojoxx, Nu funkar det, du hade bara glömt att det skulle vara right och left inte bara right right i filnamnen, men så dum är jag ändå inte ;).. Funkar nu kolla själva på https://www.pipsosbros.com/mathias

264 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)