Antworten auf deine Fragen:
Neues Thema erstellen

Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

devue

Noch nicht viel geschrieben

Hallo,
ich mache gerade eine Fotografen Webseite für mich und habe noch wenig Kenntnisse, was die jeweiligen Sprachen betrifft. Ich möchte für meine Gallerie die greybox verwenden, die ich mit Dreamweaver eingebunden habe. Ich bin inzwischen schon so weit, dass die greybox funktioniert, wenn ich ein ganz normales Image verwende. Ich dachte, jetzt müsste ich es bei meiner entsprechenden Seite (Rollover Images)einfach an die richtige Stelle setzten. Wenn ich es aber bei meinem Rolloverbild vor die img Zeilen setzte, funktioniert der Rollover-Effekt nicht mehr. Was muss ich also tun? An welche Stelle des Codes (s.u.)müssen die
<a href="Pfad/zum/Bild.jpg" rel="gb_imageset[besteBilder]" title="mein Bestes Bild!"> Zeilen? Vielleicht kann mir jemand einen Tipp geben!?
Hier der entsprechende Code:
Code:
<script type="text/javascript">
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
<!-- InstanceEndEditable -->
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
<style type="text/css">
a:link {
    color: #aaabad;
}
a:visited {
    color: #aaabad;
}
a:hover {
    color: #aaabad;
}
</style>

<script type="text/javascript">
    var GB_ROOT_DIR = "./GreyBox_v5_54/greybox/";
</script>
<script type="text/javascript" src="GreyBox_v5_54/greybox/AJS.js"></script>
<script type="text/javascript" src="GreyBox_v5_54/greybox/AJS_fx.js"></script>
<script type="text/javascript" src="GreyBox_v5_54/greybox/gb_scripts.js"></script>
<link href="GreyBox_v5_54/greybox/gb_styles.css" rel="stylesheet" type="text/css" />
</head>

<body onLoad="MM_preloadImages('images/still clear.jpg','images/WasserLand clear.jpg','images/schwarzweiss clear.jpg','images/inmiten clear.jpg','images/Berlin clear.jpg')">

<div class="container">
  <div class="header">
    <h1><a href="#">daniela horstmann photographie</a></h1>
    <ul id="MenuBar1" class="MenuBarHorizontal">
      <li><a href="index.html">home</a></li>
      <li><a href="portfolio.html">portfolio</a></li>
      <li><a href="über.html">&uuml;ber</a></li>
      <li><a href="kontakt.html">kontakt</a></li>
    </ul>
<!-- end .header --></div>
  <div class="content"><!-- InstanceBeginEditable name="hauptinhalt" -->
    <table width="940" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="269" align="left" valign="top"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Still','','images/still clear.jpg',1)"><img src="images/still soft.jpg" alt="hier geht es zur Gallerie Still" name="Still" width="306" height="207" border="0"></a></td>
        <td rowspan="2" align="center" valign="bottom"><a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)"><img src="images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0"></a></td>
        <td width="306" valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Schwarzweiß','','images/schwarzweiss clear.jpg',1)"><img src="images/schwarzweiss soft.jpg" alt="hier geht es zur galerie schwarzweiß" name="Schwarzweiß" width="306" height="207" border="0"></a></td>
      </tr>
      <tr>
        <td rowspan="2" align="center"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Inmitten','','images/inmiten clear.jpg',1)"><img src="images/inmitten soft.jpg" name="Inmitten" width="306" height="207" border="0"></a></td>
        <td height="84">&nbsp;</td>
      </tr>
      <tr>
        <td height="252" colspan="2" align="center" valign="middle"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Berlin','','images/Berlin clear.jpg',1)">  <img src="images/Berlin soft.jpg" alt="hier geht es zur Galerie Berlin" name="Berlin" width="306" height="207" hspace="150" border="0"></a></td>
      </tr>
    </table>
LG devue
P.S.Diesen Hinweis habe ich gefunden, funktioniert allerdings nicht: (unten: Probleme mit Rollover und Greybox)
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Hallo,

ich habe leider immer noch keine Lösung gefunden. Weiß keiner einen Rat!?
VG devue
 

Paric

von allem ein bisschen

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

guten Morgen....

ich glaube ich habe Deinen Fehler gefunden...

Code:
        <td rowspan="2" align="center" valign="bottom"><a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)"><img src="images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0"></a></td>
ändere den mal in:

Code:
        <td rowspan="2" align="center" valign="bottom"><a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)"><img src="images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0"></a></td>
du kannst nicht ein link in einen Link machen. Du musst schon den vorhandenen Link anpassen ;)
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Guten Morgen Paric,

super, vielen Dank! Das klappt schon mal!. Wo oder wie muss ich denn jetzt die nächsten Zeilen, z.B.:

Code:
 a href="gallery/Wasserland/fire.jpg" rel="gb_imageset[Wasserland]" title="Fire"

(es sollen ja mehrere Bilder gezeigt werden) einsetzten?

Vielen Dank und einen schönen Tag!
VG devue
 

Paric

von allem ein bisschen

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Du musst jetzt für jedes einzewlne bild folgende Zeile schreiben:

Code:
<td rowspan="2" align="center" valign="bottom"><a href="gallery/Wasserland/fire.jpg" rel="gb_imageset[Wasserland]" title="Fire" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)"><img src="images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0"></a></td>

Natürlich musst Du Dein MouseOver noch anpassen, aber das wirst du selber packen denke ich ;)

Was Du mit dem code machst ist im Prinzip über rel="gb_imageset[Wasserland]" Deiner Greybox sagen, welche Dateien zur Galie Wasserland gehören.

Viel Glück :)
 

sokie

Mod | Web

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

das ist eigentlich eher autsch.
wenn du eine liste von Bildern (galerie) anzeigen willst, verzichte am besten auf das Tabellengewurstel.
Code:
<ul id="galerie">
  <li><a href="bildpfad"><img src="thumbnailpfad" alt="" /></a></li>
   <li><a href="bildpfad"><img src="thumbnailpfad" alt="" /></a></li>
</ul>
so kannst du bequem weitere Listenpunkte einfügen, und das ganze per css auch noch beliebig anordnen und gestalten.

und auf Leerzeichen in Dateinamen verzichten.
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

@Paric: Wahrscheinlich stehe ich auf dem Schlauch! Wenn ich die Zeilen, wie du sie geschrieben hast unter die vorherige Zeile setzte, habe ich das thumb (wasserlandsoft bzw. clear) doppelt.
Ich habe zurzeit 5 verschiedene Galeriebereiche. Indem obigen Bereich Wasserland habe ich ein Thumb (als Rollover), dass die Galerie (greybox) mit weiteren Bildern (z.B. 1. Fahrwasser, 2. Fire s.o.) öffnet. Wie muss ich das jetzt zusammenfügen?
Bin, wie erwähnt, gerade erst angefangen...
@sokie: die Tabelle, mit der ich die 5 verschiedenen Galeriebereiche (mit den entsprechenden thumbs) angeordnet habe, war für mich als Laie erstmal die einfachste Version. Werde mir nochmal anschauen, wie ich es besser mit css umsetzten kann.
Bei deinem Code verstehe ich nicht, wo und wie ich das entsprechende Rollover Imgae unterbringe. Darfst mir gerne noch einen Tipp geben.

Danke jedenfalls Euch beiden. Ich bin schon einen großen Schritt weiter!

VG devue
 

Paric

von allem ein bisschen

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Guten Morgen devue...

dann fangen wir nochmal bei null an, und setzen an dem Lösungsansatz von soki an :)

also, wir werden für jede Galerie eine Liste erstellen, und diese dann mit css so bearbeiten, das sie einen hover-effekt hat, und wie ene Gallerie wirkt.

Zuerst der HTML-teil:

HTML:
<ul class="galerie">
  <li><a href="bildpfad" rel="gb_imageset[Wasserland]" title="Bildunterschrift" id="bild1"></a></li>
  <li><a href="bildpfad" rel="gb_imageset[Wasserland]" title="Bildunterschrift" id="bild2"></a></li>
  <li><a href="bildpfad" rel="gb_imageset[Wasserland]" title="Bildunterschrift" id="bild3"></a></li>
</ul>
Damit wäre dann das HTML-Gerüst fertig, wenn auch noch nicht schick. Nun zum CSS:

Code:
ul .galerie {
  list-style-type: none;   /* Damit es nicht mehr aussieht wie ne Liste */
}

ul .galerie a {
  display: block;
  float: left;  /* wenn die bilder nebeneinander stehen sollen */
  margin-right: 10px;  /* für den Abstand zwischen den Bildern */
  width: 100px;  /*hier kommt die breite des thumbs rein */
  height: 100px;  /* und hier die höhe */
}
#bild1 {
  background: transparent url(thumpbildpfad) no-repeat;
}
#bild2 {
  background: transparent url(thumpbildpfad) no-repeat;
}
#bild3 {
  background: transparent url(thumpbildpfad) no-repeat;
}
#bild1:hover {
  background: transparent url(thumpbildpfad) no-repeat; /* hier kommt das hover-bild rein */
}
#bild2:hover {
   background: transparent url(thumpbildpfad) no-repeat;/* hier kommt das hover-bild rein */
}
#bild3:hover {
   background: transparent url(thumpbildpfad) no-repeat;/* hier kommt das hover-bild rein */
}
so, das wars dann eigentlich schon glaub ich. Achtung, ich habe es nicht getestet, aber musste so eigentlich funktionieren...

Und das machst du dann dementsprechend mit allen Galerien.


Gruß,
Paric
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Hallo Paric,

danke, dass du dir so eine Mühe machst aber im moment verwirrt mich dein neuer Code etwas, da es wieder neue Begriffe gibt, die ich nicht einordnen kann.
Ich werde es mir nochmal genauer anschauen, wäre aber echt dankbar, wenn ich es erstmal mit meiner Tabellenstruktur hinbekommen könnte, wenigstens für 1 Image entsprechende Galerie einzubinden! Deshalb nochmal die Frage, wo müssen die Hinweise zu den anderen Bildern in der Galerie hin.
Bei dieser einfachenVersion:
Code:
<a href="gallery/Wasserland/Wald.jpg" rel="gb_imageset[Wasserland]" title"Wald><a href="gallery/Wasserland/fire.jpg" rel="gb_imageset[Wasserland]" title="Fire"><a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser"><img src="images/WasserLand clear.jpg" width="306" height="207"></a>
habe 1Image (wasserland cclear) und beim draufklicken öffnet sich die Galerie, wo ich dann die Bilder Wald, Fire und Fahrwasser zu sehen bekomme (allerdings fängt die Zaählung bei 3 an, statt bei 1?)

Bei dieser Version:
Code:
<a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)"><img src="images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0"></a>

habe ich dank deiner Hilfe endlich das Rolloverbild integriert, allerdings fehlen in der Galerie nich die anderen Bild - also Wald und Fire. Wo müssen die Zeilen dafür hin, damit es funktioniert.
Es wäre sehr hilfreich, wenn es erstmal hier klappen würde...Um das Tabellengewurschtel kümmere ich mich dann danach. Ich versprech´s ;-)

Was mir noch bei deinem Code aufgefallen ist, wenn ich es so mache wie in deinem HTML Code habe ich schon 3 verschiedene Vorschaubilder (bild1-bild3) - also auch 3 Vorlagen für entsprechende Galerien. Und damit wäre die Galeriebilder (entsprechende a href Bildpfad am Anfang verschiedenen Vorschaubildern zugeordnet. Ich möchte sie aber erstmal einem einzigen Bild zuordnen. s.o..
Also, mit obigen Problem wäre mir schon sehr geholfen!!!

Danke und schönen Tag
devue
 

Paric

von allem ein bisschen

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Versuche es mal bitte so:

HTML:
<a href="gallery/Wasserland/fahrwasser.jpg" rel="gb_imageset[Wasserland]" title="Fahrwasser" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('WasserLand','','images/WasserLand clear.jpg',1)">
    <img src="http://www.psd-tutorials.de/forum/images/WasserLand soft.jpg" alt="hier geht es zur Galerie Wasserland" name="WasserLand" width="306" height="207" border="0">
</a>
<a href="gallery/Wasserland/Wald.jpg" rel="gb_imageset[Wasserland]" title="Wald"></a>
<a href="gallery/Wasserland/fire.jpg" rel="gb_imageset[Wasserland]" title="fire"></a>
ich weiss nicht ob es funktioniert, aber eigentlich müsste es das...
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Jaaaaaaaa...... es funktioniert! Und es ist sogar in der richtigen Reihenfolge!
Tausend Dank, du hast mir sehr weiter geholfen. Damit komme ich bestimmt bald mal zum Ende der Webseite!
Falls du mal in Berlin bist, hast du definitiv mindestens ein Bier o.ä. gut bei mir!

Grüße aus Berlin
devue
 

Paric

von allem ein bisschen

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

so ein Glück, ich wohn in Berlin :p
 

devue

Noch nicht viel geschrieben

AW: Hilfe!-Javascript Webgallerie Greybox funktionert mit Rollover Image nicht

Na, da bin ich jetzt wohl in der Pflicht ;-)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.378
Mitglieder
67.545
Neuestes Mitglied
helenkitina
Oben