Hintergrundbild per JavaScript ändern?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Hintergrundbild per JavaScript ändern?

Beitrag von ZeroB@NG »

Ich hab ein Menü mit einem Hintergrundbild das ich möglichst nicht neu laden möchte... das Hintergrundbild soll sich aber bei "onClick" ändern...

gibts da ne Möglichkeit das zu bewerkstelligen?

Hintergrundfarbe klappt ja aber mit Bild willer einfach nicht :-?

(und nein Suchfunktion hat nix gebracht)
phpBB2 based Star Trek RPG -> http://www.FedTF.de
Xmopf
Mitglied
Beiträge: 85
Registriert: 17.04.2002 09:21
Wohnort: Sauerland

Beitrag von Xmopf »

Tag,

vielleicht hilft dir das ja weiter:

http://selfhtml.teamone.de/javascript/o ... background

Gruß
Xmopf
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Beitrag von ZeroB@NG »

da hab ich auch schon drann gedacht nur ganz oben auf der seite steht auch
Wichtig:
Das layers-Objekt wird von Netscape ab Version 6.0 nicht mehr unterstützt. Es sollte also nur noch aus Gründen der Rückwärtskompatibilität zu Netscape 4.x Verwendung finden.
und mim IE6.0 bekomm ich bei den beispielen (auf der ganzen Seite) auch nichts "korrekt" angezeigt

und da ich kaum glaube das heute noch jemand Netscape 4.x benutzt :-?
phpBB2 based Star Trek RPG -> http://www.FedTF.de
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

zeige doch mal den Code wie du es im Augenblick gelöst hast damit die Farbe geändert wird, vielleicht gibt jemandem hier das nen Denkanstoß fürs Bild.
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Beitrag von ZeroB@NG »

die kann man einmal ganz einfach mit document.bgcolor neu setzen...

uuund *wühl*

http://selfhtml.teamone.de/javascript/o ... e.htm#body
(body muss man oben nochmal anklicken glaub ich)

da ist auch eine option angegeben background = "URI einer dokumentweiten Hintergrundgrafik"
aber wenn ich das probier tut sich nix... mach wohl irgendwas falsch... blick den code davon auch nicht so ganz

...
das müsste dann doch

Code: Alles auswählen

document.getElementsByTagName("body")[0].background = #übergebener wert von onClick="WerteSetzen(***)"#;
sein... ? nur da tut sich dann nix...
phpBB2 based Star Trek RPG -> http://www.FedTF.de
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Beitrag von ZeroB@NG »

also ich hab mir das in etwa SO gedacht:
<html><head><script type="text/javascript"><!--

function WerteSetzen(LaLa)
{
document.getElementsByTagName("body")[0].background = LaLa;
}

//--></script></head><body>
<img src="unterseite\deutsch_a.gif" onMouseOver="WerteSetzen(unterseite\deutsch_a.gif)">
</body></html>
nur passiert da nix nichtmal ne fehlermeldung kommt da :roll:
phpBB2 based Star Trek RPG -> http://www.FedTF.de
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

das hier funktioniert bei mir ganz toll:

Code: Alles auswählen

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function WerteSetzen() {
 document.getElementsByTagName("body")[0].text = document.Formular.Text.value;
 document.getElementsByTagName("body")[0].link = document.Formular.Link.value;
 document.getElementsByTagName("body")[0].vLink = document.Formular.VLink.value;
 document.getElementsByTagName("body")[0].bgColor = document.Formular.BgColor.value;
 document.getElementsByTagName("body")[0].background = document.Formular.background.value;
}
//-->
</script>
</head><body>
<h1>Ein dynamisches Dokument</h1>
<a href="news.htm"><b>Ein Link zu den News</b></a>

<form name="Formular" action="">
<pre>
Textfarbe:           <input type="text" size="7" name="Text">
Linkfarbe:           <input type="text" size="7" name="Link">
Linkfarbe (besucht): <input type="text" size="7" name="VLink">
Hintergundfarbe:     <input type="text" size="7" name="BgColor">
Hintergundbild:      <input type="text" size="7" name="background">
Einstellungen:       <input type="button" value="Testen!" onClick="WerteSetzen()">
</pre>
</form>

</body></html>
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Beitrag von ZeroB@NG »

hmm japp SO Funktioniert das...
Aber ich brauch das mit nem OnClick der die URL übergibt weil ich das 5 mal in dem Menü brauch und DANN willer bei mir auch nicht mehr... naja wenigstens weis ich jetzt das der IE die funktion überhaupt schonmal kann... dann musses auch irgendwie funktionieren...

...nur wie? in meinem code ist bestimmt nur wieder irgend ein Anführungszeichen zu viel oder zu wenig... irgend ne kleinigkeit *kein plan mehr hab und auf feierabend wart*
phpBB2 based Star Trek RPG -> http://www.FedTF.de
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

sowat:

Code: Alles auswählen

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function WertSetzen(blub) {
 document.getElementsByTagName("body")[0].background = blub;
}
//-->
</script>
</head><body>
<a href="javascript:WertSetzen('test.gif')">Hier klicken für test.gif als Hintergrundbild</a>
<br>
<a href="javascript:WertSetzen('dumbo.jpg')">Hier klicken für dumbo.jpg als Hintergrundbild</a>
</body></html>
Zuletzt geändert von Mister_X am 06.07.2003 22:20, insgesamt 1-mal geändert.
ZeroB@NG
Mitglied
Beiträge: 110
Registriert: 27.08.2002 03:13
Wohnort: Down in Hell
Kontaktdaten:

Beitrag von ZeroB@NG »

japp das funktioniert! (wenn man bei den 2 href's noch ein >>"<< hinten drann macht :wink: )

Danke für die Hilfe! Werdet mich bestimmt bald wieder sehen :D
phpBB2 based Star Trek RPG -> http://www.FedTF.de
Antworten

Zurück zu „Coding & Technik“