php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2008, 18:32  
Neuer Benutzer
 
Registriert seit: 29.06.2008
Beiträge: 17
FearMyInnerSelf befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Dynamisch erzeugte Thumbnail Gallery mit Hovereffekt, sporadischer Fehler!

Hallo zusammen,

bin gerade ein wenig am verzweifeln. Habe eine Gallery Vorschau gebastelt, wenn man dort mit der Maus drüber geht gibt es das gleiche Bild in ein wenig größer zu sehen. Die Bilder werden in einer While-Schleife aufgebaut.

Zitat:

while($resultArrayPictures = @mysql_fetch_array($resultPictures)) {

echo "<div class=\"gallery\">"
. " <a href=\"#\" target=\"_self\">"
. " <div style=\"background: url(images/galleries/" . strtolower($_GET["gallery"]) . "/thumbnails/" . $resultArrayPictures["thumb_file"] . ") no-repeat;\" class=\"picture\"></div>"
. " <div style=\"background: url(images/galleries/" . strtolower($_GET["gallery"]) . "/previews/" . $resultArrayPictures["preview_file"] . ") no-repeat;\" class=\"previewPicture\"></div>"
. " </a>"
. "</div>";

}
Da die Bilder ja auf keine Seite verlinken sollen habe ich als Link "#" angegeben.

So sollte es eigentlich aussehen:


Aber sporadisch wird die Seite so angezeigt:


Die Markierung zeigt das größere Bild im DIV was eigentlich per CSS auf display: none gesetzt ist. Was ja auch bei allen anderen Grafiken funktioniert. Und das schlimme ist, der Fehler taucht nur im FF auf, der IE zeigt es korrekt an.

Was ich schon rausgefunden habe ist, wenn ich anstatt dem "#" als Link z.B. index.php eintrage funktioniert es. Aber da ich noch ein onclick Event brauche und dies eingefügt hatte, kam wieder dieses Phänomen. Ich verstehe es gerade beim besten Willen nicht.

Hier auch noch der CSS Teil der für die Gallery verantwortlich ist:
Zitat:
/* --- Aufbau der Gallery Bilder -- */
.gallery {
background: url(../images/layout/bilderrahmen.png) no-repeat;
list-style-type: none;
float: left;
margin: 5px;
text-align: center;
font-weight: bold;
height: 120px;
width: 120px;
position: relative;
}

.picture {
width: 90px;
height: 90px;
display: block;
margin: 15px;
padding: 0px;
}

.gallery img {
display: block;
margin: 0 auto;
}

.gallery a .previewPicture {
display: none;
}

.previewPicture {
height: 120px;
width: 120px;
border: 5px solid #FFFFFF;
}

.gallery a:hover .previewPicture {
display: block;
position: absolute;
top: -5px;
left: -5px;
}
/* -------------------------------- */
Das komische an der ganzen Sache ist eben, dass es mal richtig mal falsch angezeigt wird, ohne das ich etwas am Code verändere (einfach Refresh).

Weiterhin habe ich auch festgestellt, dass das ganze erst bei 6 Bildern auftaucht.

Hat irgendwer einen Tipp?!?!


--------------------

EDIT: Hat sich erledigt. Ich habe eben Schritt für Schritt Teile aus dem Code entnommen bis es korrekt aussah. Und es lag an der Reihenfolge von DIVs dir ich eingebaut habe. Hab einen Teil nun weiter noch oben verschoben und schon klappt es. Muss mich definitiv mehr mit dem Thema DIVs und Positionierung beschäftigen.

Kann geschlossen werden!!!

Geändert von FearMyInnerSelf (20.09.2008 um 19:01 Uhr).
FearMyInnerSelf ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2008, 21:05  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Kennzeichne den Beitrag als "erledigt", oben der Button!
Flor1an ist offline  
 


Themen-Optionen
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
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html thumbnail gallery, php thumbnail gallery, gallery hoover effekt, javascript thumbnail gallery, css thumbnail gallery, hover galerie, css hover gallery, galerie hover, html code thumbnail gallery, css gallery thumbnails, php thumb galerie, thumbnail gallery html, onclick thumb gallery, php thumbnail gallerie, html thumbnail galerie mit mouseover, a#thumblink:hover div.divbild { display:block; }, mouseover mit bilder css, div hover effekt, html vorschaubild hover, hover effekt in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum