Du bist nicht angemeldet.

1

Freitag, 20. Januar 2012, 11:16

Zoomify (HTML5) auf Bildschirmgrösse öffnen

Hallo zusammen

Habe mir die HTML5-Version von Zoomify zugelegt. Nun wollte ich das CSS
der Vorlage so anpassen, dass das Zoomify-Fenster Bildschirmfüllend angezeigt
wird. Der Anzeigebereich wird über ein "div" in die HTML-Seite eingebunden:

In der CSS sieht es so aus:
$this->cacheCode('[php]',' #myContainer { width: 900px; height: 450px; }')

...und im Quellcode der HTML-Seite so:
$this->cacheCode('[php]','<div id="myContainer" ></div>')

Passe ich das CSS auf bei "width" auf 100% an, funktioniert es,
doch wenn ich für die Höhe "height" auch 100% anstelle eines
Pixelwertes einegebe, wird im Browser nichts mehr angezeigt
und es wird ein Fehlemeldung angezeigt, der in der
"ZoomifyImageViewer.js"-Datei entsteht. (siehe Anhang)

Ich habe mir überlegt, wie ich diesen Fehler umgehen könnte.
Wenn ich vom Browserfenster die Höhe (innerHeight) in Pixel per
Javascript ausleseund dies an das CSS des div's weitergebe, sollte
das doch möglich sein? Leider sind meine Versuch einer Umsetzung
gescheitert, da meine Kenntnisse nicht ausreichen.
Zusätzlich wäre es auch noch wünschenswert, wenn die Fenstergrösse
geändert wird, dass die Seite mit den geänderten Werten neu geladen
wird.

Kann mir da Jemand einen Tipp oder eine kleine Anleitung geben?

Bin für jede Hilfestellung dankbar!

Peter
»pitdavos« hat folgendes Bild angehängt:
  • Bildschirmfoto 2012-01-20 um 11.01.24.png

2

Freitag, 20. Januar 2012, 13:15

Was passiert denn, wenn du den "height"-Wert ganz weg lässt? Wenn für den div-Container keine weiteren Festlegungen getroffen sind, wird der Inhalt ohnehin so groß wie er denn ist.

Gérard

3

Freitag, 20. Januar 2012, 20:33

Hallo Gérard

Wenn ich diese Anweisung aus dem CSS entferne kommt der gleiche Skriptfehler zum Vorschein :-(


Gruss

Peter

4

Freitag, 20. Januar 2012, 21:29

Dann wird es wohl schwierig. Das Script benutzt wohl an irgendeiner Stelle den Wert von "height". (was Sinn machen könnte) Also entweder noch ein wenig "spielen" oder es bei einem begrenzten Fenster belassen.

Gérard

5

Sonntag, 22. Januar 2012, 09:53

Schau dir mal Beispiel 15 (15-ViewResizable) an dort wird es gezeigt
mfg Achim

marijonas

Mega-User

Beiträge: 2 820

Wohnort: Kaufbeuren

Beruf: Wasserträger

  • Private Nachricht senden

6

Sonntag, 22. Januar 2012, 10:30

Bildschirmgröße auslesen?

Kann man denn die Bildschirmgröße vom User eigentlich auslesen?

Dann könnte man ja die Fenstergröße auf diese anpassen. Auch wenn das programmiertechnisch unschön ist.

7

Sonntag, 22. Januar 2012, 11:20

Kann man denn die Bildschirmgröße vom User eigentlich auslesen?
Das kann der neue Viewer die Anpasung an die Webseite mit Javascript (die Erklärung ist von Zoomify)


Viewing in a resizable web page
Another helpful behavior web designers may desire is included in the Zoomify Image Viewer: an automatically resizing display. Some web site implementations will benefit from
the ability to resize a browser window and have the displayed web page automatically resize to fit the new window size. If the Zoomify Image Viewer is placed in such a context
it can automatically resize as well. Note that this example is an example of Viewer compatibility with a possible JavaScript implementation, not a demonstration of a Viewerspecific
feature. In this (simple) example, the Viewer reinitializes (restarts) and returns to its initial view.

8

Sonntag, 22. Januar 2012, 12:14

@panorade

Ich habe mir natürlich die Beispiele von Zoomify zu Gemüte geführt
und kenne die bereitgestellten Vorlagen. Das Beispiel 15 kommt
meiner Vorstellung relativ nahe, aber nicht ganz. Hier ein Beispiel
in Flash, wie ich es mir vorstelle, aber dann in HTML5.

http://www.peter-nyfeler.ch/wheelblades/see_arosa.htm

Habe wirklich Einiges ausprobiert, doch komme ich einfach nicht
weiter. Beim Beispiel 15 hat es für meinen Geschmack immer noch
zu viel ungenutzte Fläche.

Werde dann mal direkt bei Zoomify für eine Lösungsansatz nachfragen.
Halte euch auf dem Laufenden ;-)

Gruss

Peter

9

Sonntag, 22. Januar 2012, 12:46

Ich habe mir natürlich die Beispiele von Zoomify zu Gemüte geführt
Du hast ein Flash beispiel gepostet
Müßte dann mal den Code sehen
Man kann ja direkt die voreingestellte Zoom größe ändern so das oben das weiße weg ist (den Startzoom ändern wo man auch den Skin ändern kann) (bei den zoomify Dev paketen)
das hängt natürlich ja von dem Bildformat ab (wie es bei dem Monitor raus kommt)
das geht bei flash und auch html5
allerdings habe ich gemerkt das der linke und rechte weiße Rand nichts so einfach weggeht (vieles kann man in der Javascript datei anpassen wenn manns versteht
Das beste wäre den Support mal fragen nache einer Lösung mit einer kompletten vollen html seite

mfg Achim

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Panorade« (22. Januar 2012, 14:33)


10

Sonntag, 22. Januar 2012, 14:30

Hallo Achim
Du hast ein Flash beispiel gepostet

Habe ich ja auch so geschrieben, dass das verlinkte Beispiel in Flash ist....

Man kann ja direkt die voreingestellte Zoom
größe ändern so das oben das weiße weg ist (den Startzoom ändern wo man auch den Skin ändern kann)
(bei den zoomify Dev paketen) das hängt natürlich ja von dem Bildformat ab (wie es bei dem Monitor raus kommt)
das geht bei flash und auch html5

Das mit den Zoomeinstellungen ist mir auch klar. Arbeite nicht das erste Mal mit Zoomify.
Leider geht das mit HTML5 nicht, oder ich habe Tomaten auf den Augen.

Im Anhang ist ein Screenshot vom Beispiel 15, wo man klar sehen kann, dass immer ein grosser, weisser Rand um
das Bild ist, egal wie die Zoomstufe oder die Fenstergrösse ist.

Gruss

Peter
»pitdavos« hat folgendes Bild angehängt:
  • Bildschirmfoto 2012-01-22 um 14.31.39.png

11

Sonntag, 22. Januar 2012, 15:03

Ja das hatte sich überschnitten , das hängt vieleicht mit mehreren Formatierungssachen ab
selbst wenn mann die css formatierung im Header ändert bleibt der weiße Rand noch
Ich schreib den auch mal an den Support
interessiert mich auch
mfg achim