Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

jQuery Mobile - Advanced: Advanced
jQuery Mobile - Advanced: Advanced
jQuery Mobile - Advanced: Advanced
Ebook84 pages32 minutes

jQuery Mobile - Advanced: Advanced

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Moderne Webentwicklung und gerade die Entwicklung von Web-Apps ist ohne Berücksichtigung von mobilen Endgeräten undenkbar. Sollen diese Web-Apps auf möglichst vielen Plattformen funktionieren, kommt man nicht um die Verwendung eines Frameworks herum. Eines der bekanntesten Frameworks für die mobile Web-App-Entwicklung ist jQuery Mobile. Dieses E-Book setzt voraus, dass der Leser einen gewissen Grundstock an Wissen in den Bereichen JavaScript, Webentwicklung und Grundlagenwissen zu jQuery Mobile mitbringt. Um dieses Wissen auf das benötigte Level zu bringen, kann z. B. auf das E-Book http://entwickler.de/press/jQuery-Mobile-167497 zurückgegriffen werden. In diesem E-Book für das fortgeschrittene Publikum werden Widgets unter Berücksichtigung von Themen wie Responsive Webdesign erklärt und beschrieben. Es wird das Erstellen und Anwenden eigener Themes unter Verwendung des ThemeRollers detailliert erklärt. Zusätzlich werden Möglichkeiten erläutert, dynamisch Inhalte nachzuladen.
LanguageDeutsch
Release dateDec 2, 2013
ISBN9783868024852
jQuery Mobile - Advanced: Advanced

Read more from Marco Dierenfeldt

Related to jQuery Mobile - Advanced

Titles in the series (100)

View More

Related ebooks

Internet & Web For You

View More

Related articles

Reviews for jQuery Mobile - Advanced

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    jQuery Mobile - Advanced - Marco Dierenfeldt

    Hyperlinks

    1 Widgets zur Strukturierung

    In diesem Kapitel werden wir uns mit Widgets beschäftigen, die die Verteilung des Seiteninhalts beeinflussen. Im Zuge dessen werden wir auch das Thema „Responsive Webdesign" an mehreren Stellen streifen. Eine tiefere Behandlung dieses Themas würde leider den Rahmen dieses Buchs sprengen, weshalb ich an dieser Stelle nur auf weiterführende Lektüre verweisen kann.

    Dort werden Dinge wie z. B. Media Queries, die wir hier verwenden, detailliert beschrieben. Vereinfacht gesagt geht es bei Responsive Design darum, die Webseite möglichst flexibel zu gestalten, sodass sie sich später in der Benutzung an das jeweilige Endgerät, auf dem sie dargestellt wird, automatisch anpasst. Die häufigste Anpassung betrifft die dargestellte Breite der Webseite, da es ja auch schon einen Unterschied macht, ob man das Smartphone bzw. Tablet hochkant oder quer hält. Aber auch andere Dinge, wie z. B. Auflösungen von Bildern, können eine Rolle spielen.

    1.1 Das Panel-Widget

    Das erste Widget, das wir in diesem Kontext betrachten, ist das Panel. Es stellt eine weitere Contentebene dar, die zusätzlich zum Seiteninhalt eingeblendet werden kann. Man kann es gut für umfangreichere Menüs, Zusatzinformationen oder kleinere Formulare (z. B. Log-in) nutzen.

    Wie im Listing 1.1 zu erkennen ist, werden Panels in „Geschwisterknoten" zu Header und Footer definiert. Die Kennzeichnung als Panel erfolgt über das data-Attribut data-role=panel. Wie im Header-Bereich in Listing 1.1 zu sehen ist, können Panels ganz einfach mit einem Link auf die ID des Panels, in diesem Fall #panelPage01LeftPanel, geöffnet werden. Wie das linke Panel geöffnet aussieht, ist in Abbildung 1.1 zu sehen.

    Des Weiteren sieht man den „Schließen"-Button des Panels recht gut, welcher, wie in Listing 1.2 beschrieben, über das zusätzliche data-Attribut data-rel=close von jQuery Mobile als Button zum Schließen des Panels erkannt wird.

    panelPage01 data-role=page>

    panel data-position=left

    id=panelPage01LeftPanel>

    panelPage01Header data-role=header

    data-position=fixed>

    #panelPage01LeftPanel>links

    panelPage01Content data-role=content>

    panelPage01Footer data-role=footer>

    Listing 1.1: Definition des Panels als Geschwisterknoten zu Header und Footer

    Damit der Button auch in Klasse-C-Browsern/-Geräten eine Funktion hat, die analog zum Schließen des Panels auf die Startseite verweist, ist diese über die ID #startPage verlinkt. Außer für Klasse-C-Browser und -Geräte hat dieser Link allerdings keine Bedeutung und wird von jQuery Mobile ignoriert.

    panel data-position=left

    id=panelPage01LeftPanel>

    #startPage data-role=button

    data-rel=close data-inline=true

    data-mini=true>Panel schließen

    Listing 1.2: Definition des Schließen-Buttons für das linke Panel

    Abbildung 1.1: Linkes Panel geöffnet

    Das Panel kann entweder rechts oder links positioniert werden, was über das data-Attribut data-position mit den Werten left und right gesteuert wird.

    Das Panel kennt drei unterschiedliche Animationseffekte: overlay, reveal und push. Sie können als Wert dem data-Attribut data-display mitgegeben werden. Der overlay-Effekt bewirkt, dass sich das Panel optisch über den Inhalt der Seite legt und der Seiteninhalt nicht zur Seite verschoben, sondern teilweise vom Inhalt des Panels verdeckt wird. Bei dem Effekt reveal sieht es so

    Enjoying the preview?
    Page 1 of 1