TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.07.2004, 12:20   #1
TP-Junior
 
Registriert seit: Sep 2003
rofie macht alles soweit korrekt

Javascript


Hallo!
Ich benötige dringend Hilfe und zwar benötige ich ein Script, welches die goßen Fotos durch anklicken der Vorschaufotos im selben Fenster öffnet.
Schaut euch das einmal an unter http://www.fiege-fotodesign.de In der galerie das erste foto v. l. anklicken und ihr gelangt zu meinem Problem.

Gruß Rolf
__________________
Rolf Fiege
www.fiege-fotodesign.de
rofie ist offline   Mit Zitat antworten


Alt 13.07.2004, 12:46   #2
TP-Moderator
 
Benutzerbild von walter
 
Registriert seit: Jan 2004
Ort: Bayern, Regensburg
walter hilft, wo's gehtwalter hilft, wo's gehtwalter hilft, wo's geht
Hallo ich weiß nicht ob ich dich richtig verstanden habe. Du möchtest praktisch auf das kleine Photo klicken und dann erscheint das große oben. Die kleinen bleiben wo sie sind. Wenn du nun auf eine anderes kleines Photo klickst erscheint das oben. Richtig?

Möchtest du nun ein komplett fertiges Script oder ein paar Denkanstösse für dein Problem. Bist du mit JavaScript etwas vertraut?

Grundlegend denke ich kann man das lösen indem man das große Bild über den Klick aufs kleine so austauscht:

javascript:

BildGross1 = new Image(); //neues Bildobjekt instanzieren
BildGross1.src = "BildGross1.gif"; //Dem Objekt das erste Bild zuweisen

function Bildwechsel(Bildname,Bildobjekt)
{
window.document.Bildname.src = Bildobjekt.src;
}

Der Bildname ist der name der beim Image-Tag als Name des großen Bildes vergeben wurde. In deinem Fall der Name des großen Bildes. z.B. name="wechselbild"

Aufrufen tust du die Funktion dann im Groben so: Bildwechsel(wechselbild,BildGross1). Du möchtest ja das die Funktion aufgerufen wird wenn man drauf klickt also mit dem Event-Handler onClick.

So wenn du aber gar keine Ahnung von JavaScript hast wirst du jetzt wohl voll auf dem Schlauch stehen.
Schreib nochmal wenn du ein komplettes Script brauchst. Aber ohne Kentnisse in JavaScript wirds auch dann sicher ein wenig schwer denk ich.

Sollte ich einen Fehler gemacht haben korrigiert mich bitte!

Gruss
Walter
walter ist gerade online   Mit Zitat antworten
Alt 13.07.2004, 15:35   #3
TP-Junior
 
Registriert seit: Sep 2003
rofie macht alles soweit korrekt

Javascript


Hallo Walter,
nein ich bin nicht mit Javascript vertraut. Genau so wie du Anfangs beschrieben hast soll es gemacht werden.
Wenn ich den Anfang erst einmal habe (für 2 Fotos) dan komme ich auch weiter. Ich hatte schon einmal so eine Seite, aber leider habe ich mir den Script nicht kopiert.

Gruß Rolf
__________________
Rolf Fiege
www.fiege-fotodesign.de
rofie ist offline   Mit Zitat antworten
Alt 13.07.2004, 15:48   #4
TP-Moderator
 
Benutzerbild von walter
 
Registriert seit: Jan 2004
Ort: Bayern, Regensburg
walter hilft, wo's gehtwalter hilft, wo's gehtwalter hilft, wo's geht
Wenn dus nicht sofort brauchst kann ich dir eins schreiben oder danach suchen. Ich werd mal sehen wenn ich mehr Zeit habe.
Wenn du eins hast, bitte hier posten, damit ich weiß das es sich erledigt hat.

Gruß
Walter
walter ist gerade online   Mit Zitat antworten
Alt 13.07.2004, 18:52   #5
TP-Junior
 
Registriert seit: Sep 2003
rofie macht alles soweit korrekt

Script


Ja mache ich !
__________________
Rolf Fiege
www.fiege-fotodesign.de
rofie ist offline   Mit Zitat antworten
Alt 13.07.2004, 19:23   #6
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Du machst folgendes:
Dort wo das Bild erscheinen soll, machst du einen Div-Container (frei nach wunsch und positionierung) und definierst ein leeres Hintergrundbild. Der Div-Container braucht eine eindeutige ID, zB. Photo.
Also sowas wie:

<style type="text/css">
#Photo {width: x; height: y; left: 10%; top: 5%; }
</style>




Dann schreibst du in den Head-Bereich folgendes:
<script type="text/javascript">
function changeIMG(div, pic)
{
parent.oben.document.getElementById(div).style.backgroundImage = "url(" + pic + ")";

};
</script>


Und dann fügst du in den Link ein:
onmouseover="javascript:changeIMG('Photo', 'PhotoURL')"
Adromir ist offline   Mit Zitat antworten
Alt 14.07.2004, 07:43   #7
TP-Moderator
 
Benutzerbild von walter
 
Registriert seit: Jan 2004
Ort: Bayern, Regensburg
walter hilft, wo's gehtwalter hilft, wo's gehtwalter hilft, wo's geht
Hast zwar schon eine Lösung jetzt, aber hab mir gestern die Arbeit gemacht und das mal ausprobiert. Ich poste meine Lösung mal das ich nicht umsonst gecoded hab.

Also das ist der Quellcode des JavaScripts:

HTML-Code:
<script language="javascript" type="text/javascript">

oGross1 = new Image();						//neues Image-Objekt erzeugen
oGross1.src = "gross1.jpg";					//Image-Objekt Grafik zuweisen -> hier den Pfad
											//des Bildes eintragen

oGross2 = new Image();						//neues Image-Objekt erzeugen
oGross2.src = "gross2.jpg";					//Image-Objekt Grafik zuweisen -> hier den Pfad
											//des Bildes eintragen

oGross3 = new Image();						//neues Image-Objekt erzeugen
oGross3.src = "gross3.jpg";					//Image-Objekt Grafik zuweisen -> hier den Pfad
											//des Bildes eintragen

//Funktion bildwechsel zum Tauschen der Bilder -> Es werden 2 Parameter übergeben: 
//->tauschplatz ist der eindeutige Name des Bildes das ständig ausgetauscht werden soll,
//der Name wird im Image-Tag mit id="eindeutigerBildname" festgelegt
//->bildobjekt ist das Bildobjekt das zum Tausch verwendet werden soll, also eines der oben
//erzeugten Bildobjekte z.B. oGross2 

function bildwechsel(tauschplatz, bildobjekt)
{
	document.getElementById(tauschplatz).src = bildobjekt.src;
}

</script> 
Und das der Quellcode der HTML-Datei:
HTML-Code:
<body>

<!-- Haupttabelle -->
<table width="700" border="0">
  		
  <tr>
  	<!-- Tabellenzelle mit grossem Bild -> unter id wird der eindeutige Name des Bildes eingetragen -->
    <td><img id="grossesBild" src="gross1.jpg"></td>
  </tr>
  
  <tr>
    <td>
	
	<!-- Tabelle mit kleinen Bildern (Thumbnails) -->
	<!-- im Eventhandler onClick wird die Funktion bildwechsel aufgerufen, die Parameter sind -->
	<!-- entsprechend einzutragen: 1. Parameter der eindeitige Name; -->
	<!-- 2. Parameter das jeweilige Bildobjekt -->
	<table border="0">
	  <tr>
		<td width="150"><a href="#" onClick="bildwechsel('grossesBild',oGross1)"><img src="klein1.jpg" border="0"></a></td>
		<td width="150"><a href="#" onClick="bildwechsel('grossesBild',oGross2)"><img src="klein2.jpg" border="0"></a></td>
		<td width="150"><a href="#" onClick="bildwechsel('grossesBild',oGross3)"><img src="klein3.jpg" border="0"></a></td>
	  </tr>
	</table>

	</td>
  </tr>

</table>
</body>
Ich hab das ganze mal in eine Tabelle gepackt, ist aber natürlich mit Div-Containern so wie es Adromir gepostet hat auch möglich und sogar noch ein wenig besser.

Ich hab das jetzt so verstanden das du auf das Bild klicken möchtest zum Wechseln. Adromir hat es anscheinend so verstanden das du mit der Mouse drüber fahren möchtest zum Wechseln. Kannst es ja jetzt machen wie du möchtest.

Gruss
Walter
walter ist gerade online   Mit Zitat antworten
Alt 14.07.2004, 09:54   #8
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Sorry, bei mir ist noch ein Fehler drin:
Anstatt
parent.oben.document.getElementById(div).style.bac kgroundImage = "url(" + pic + ")";

muss es nur:
document.getElementById(div).style.bac kgroundImage = "url(" + pic + ")";

Die obrige Version war nämlich Frameübergreifend..
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Javascript Javascript
« Javascript (popup) im <Form> | [JavaScript] »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Versteht Google bald Javascript? PortalNews Suchmaschinen 0 14.03.2004 01:13
javascript:; <-- was genau tut das? (keine Ahnung von Java) MAP Dreamweaver 2 13.03.2004 18:13
Mit Javascript per Link neues Fenster öffnen Tobstar Javascript 7 27.06.2002 11:07
PHP / MySQL und Javascript kaahceeh Traum-Dynamik 3 04.06.2002 22:47
Passwortschutz mit Javascript Charlie Javascript 18 29.10.2001 16:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:39 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67