Zum Inhalt springen

Popup automatische Größenanpassung

Erstellt am 20. November 2007 · 8 Antworten · letzte Antwort am 21. Februar 2008

Tags: Bilder, JavaScript & AJAX, Frage

TimoF ·

Hallo,

wenn ich z.b. ein inhaltselement vom typ text mit bild habe, und den bildern sagen "bei klick vergrößern", dann erscheint auch das gewünschte popup.

wenn ich jetzt jedoch ein anderes bild anklicke ohne das popup zu schliessen, wird das popup in der größe nicht angepasst für das neue bild.

mit JSwindow.newWindow = 1 wird dann zwar ein neues bild aufgemacht, aber ich möchte gerne das nur ein popup offen bleibt und sich dann an die größe des bildes anpasst.

ist das möglich?

ossigeb ·

Schade,

dass niemand die Antwort weiß - würde mich auch brennend interessieren!
Vielleicht verrätst Du mir wie und wo ich den Befehl einbinde, um wenigstens eigene Popups pro Bild zu bekommen?

Viele Grüße
Ossi

TimoF ·

also ich habe es so gemacht:

ins template setup

tt_content.textpic.20 {
1.imageLinkWrap = 1
1.imageLinkWrap {
enable = 1
bodyTag = ....
wrap = .....
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 40,60

mit expand kannst du bestimmen wie groß der abstand rechts bzw. unten vom rand des popups sein soll.

tt_content.image.20 { dann für bilderblöcke.

Harakiri ·

bug????#angry#
seit 2005 geht das noch nicht und die haben noch nix gemacht???

muhahahaaaaahahaaa #paralyzed# o.O 😢

just2b ·
Harakiri schrieb

bug???????
seit 2005 geht das noch nicht und die haben noch nix gemacht?

steht dir frei das zu ändern

georg

TimoF ·
Harakiri schrieb

damit gehts:

$TSConf['imageLinkWrap.']['width'] = "800m";
$TSConf['imageLinkWrap.']['height']= "600m";

und was soll das bringen?

es ging hier darum, dass das popup beim anklicken eines neuen bildes sich automatisch in der größe anpasst OHNE es vorher zu schliessen.

ich bin ganz zufrieden mit der dieser lösung hier:

  function resize() {
        if (document.all) {
            bodyWidth = document.body.clientWidth;
            bodyHeight = document.body.clientHeight;
            widthOffset = '.$imgInfo[0].' - bodyWidth;
            heightOffset = '.$imgInfo[1].' - bodyHeight;
            window.resizeBy(widthOffset, heightOffset);
        } else {
            window.innerWidth = '.$imgInfo[0].';
            window.innerHeight = '.$imgInfo[1].';
        }
    }

aus dem letzten beitrag von http://bugs.typo3.org/view.php?id=1666