• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Pop Up Window In Image _grÖsse

annormal

New member
hallo ihr lieben!

bräuchte ein script zur erzeugnung von pop-up fenstern in imagegröße. suche schon seit stunden das netz ab.

noch besser wäre es natürlich, wenn auch gleich ne slide
show dabei wäre.

vielen dank
 
wie wärs damit:
PHP:
<script language="JavaScript1.2" type="text/javascript">

function popup(breit,hoch){
window.open('','Name','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=auto',resizable=1,left=0,top=0,width=' + breit + ',height=' + hoch);
}
</script>
das rufst Du dann mit
PHP:
onclick="popup(200,100)"
auf

Ich hoff mal ich hab mich jetzt nicht vertippt.... :)

Bei den Zahlen kannst Du natürlich auch was anderes eintragen, die erste Zahl (hier 200) ist die breite vom Bild, die 2te (hier 100) ist die höhe.

Wenn das nicht deinen Erwartungen entspricht würd ich das mal so testen:
[ist aber PHP]

PHP:
<?
  function zeigebild($bildname)
  {
    $bildinfo   = getimagessize('../pics/$bildname');
    $bildhoehe  = $bildinfo[1];
    $bildbreite = $bildinfo[0];
echo "<script type=\"text/javascript\">
<!--
window.open(\"zeige_bild.php?bild=".$bildname."\",\"Bild\",\"width=".$bildbreite.",height=".$bildhöhe.",left=0,top=0\");
self.focus();
//-->
</script>";
  }
?>

Hab ich bei selfHTML gefunden
 
das letzte Script erkennt automatisch die Bildgrösse, so wie ich das verstanden habe (kann kein PHP) :)
 
*g* ich versteh des nich...

zuuuu kompliziert
muß ich das fürs jede bild extra machen?

hat nich jemand java oder dhtml parat?
 
Du meinst sicher JavaScript. JS kann aber so weit ich weiss nicht erkennen wie gross ein Bild ist, deswegen musst Du das für jedes neu machen (ich lass mich gerne belehren, wenns doch geht). Oder Du machst das halt mit PHP.
 
Das Problem ist dass man das Bild erst laden muss, damit man es "abmessen" kannst

Du kannst also alle Bilder laden (dann aber die original grossen bilder - keine Thumbnails)

und dann mit

<script>
var Hoehe,Breite;
var bild = new Image();
bild.src = dein_bild.jpg; // deine URL
bild.height = Hoehe;
bild.width = Breite;
</script>

Die höhe und breite auslesen

Aber wie gesagt, das Bild muss erst geladen werden. Du kannst es natürlich 1 * 1 px klein drücken, aber es wird trotzdem komplett geladen und wenn Du ne Galerie machen willst, ist das dann nciht mehr zu gebrauchen, weil es einfach zu lange dauert bis das alles geladen ist.
 
kann man nicht auf das zu ladene Bild zugreifen??
ALa, mach beliebig großes Fenster auf, lese Bilsdaten also Höhe und Beite des neuen Bildes aus und resize dann das Popup??
 
das wäre ne gute Möglichkeit. Dann würd ich aber ein ganz kleines Fenster aufmachen und wenn der user einen Monitor/eine Auflösung hat, bei der man das ganze Fenster nicht sehen kann würd ich das bist zur maximalen Bildschirm grösse "resizen".
 
versuch das mal:

PHP:
<script language="JavaScript" type="text/javascript">

function openWindow(bild) {
	var HTMLstr = '<HTML><HEAD><TITLE>&copy Holger Krupp (holgerkrupp.de) </TITLE>';
        HTMLstr +=  '<scr'+'ipt> var Hoehe,Breite; var bild = new Image(); bild.src = '+bild+'; bild.height = Hoehe; bild.width = Breite; w=screen.Width; h=screen.Height; if (Hoehe < h) {h = Hoehe;} if (Breite < w) {w = Breite;} h=h-25; self.resizeTo(w,h); </scr'+'ipt></HEAD>';
	HTMLstr += '\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LEFTMARGIN=10 TOPMARGIN=10 MARGINWIDTH=10 MARGINHEIGHT=10>';
	
		HTMLstr += '\n<a href="javascript:self.close();">Fenster schliessen</a>';
		HTMLstr += '\n<img src='+bild+'><p>';
	HTMLstr += '\n</BODY></HTML>';

	var testWindow = window.open('','testWindow','toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,left=10,top=20,width=100,height=100');
	with (testWindow.document) {
		open();
		write(HTMLstr);
		close();
	}
}
</script>


Der function musst Du dann dein Bild in form "irgendwas.jpg" oder "*.gif" oder was auch immer übergeben.

das sollte so gehen, wenn ich mich nicht vertippt habe (was schnell passieren kann........
 
Zuletzt bearbeitet:
jepp, jswelt.de. da ist ein fix-fertiges script. nur mal die suche anschmeissen.. auto-resiz(e)able als stichwort.
bye,
mo
 
Zurück
Oben