jQuery Tools – Teil 3: Scrollable

Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die Tabs und die Tooltips etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären.
Was bedeutet Scrollable? Im Grunde ist es versteckter Content, der durch eine Scrollfunktion sichtbar gemacht wird. Optimale Einsatzgebiete dafür sind Bildergalerien oder Newsticker. So wird der Fokus auf ein Thema oder eine begrenzte Anzahl an Fotos gelegt – sollte einen User dies nicht für Interessant halten, kann er mit einem klick andere Themen und Bilder sichtbar machen. Insgesamt eine sehr schöne und imposante Funktion, welche den Content auf Seiten deutlich lebendiger werden lässt.
Impressionen
Da man diese Funktion mit Bildern nur schlecht präsentieren kann, erläutere ich in diesem Fall nur anhand von Beispielen den Einsatz.
Coda
Optimal nutzt wieder einmal Panic’s Coda diese Funktion. Coda hat die eigene Seite in 7 Bereiche aufgeteilt, welche alle Informationen zu der Software abdecken. Möchte man nun Wissen wie der Editor funktioniert, klickt man auf den Menüpunkt und der Inhalt “rutscht” von rechts nach Links in den Fokus. Also alle Informationen schnell an der Hand ohne die Seite neu laden zu müssen.
Chukki.de
Auf Chukki.de wird diese Funktion ebenfalls im Kopfbereich genutzt. Als Vorschau für den Wordpress Theme Download habe ich einige Bilder hinterlegt welche abwechselnd dargestellt werden.
jQuery Tools Example
Im Beispielbereich der jQuery Tools ist ein Anmeldungs Formular mit mehreren schritten, welche Step-by-Step abgearbeitet werden, erläutert. Hier wird im ersten Schritt der Benutzername eingegeben und wenn alle Informationen ausgefüllt sind kann zum nächsten Schritt “gerutscht” werden bis die Anmeldung abgeschlossen ist.
Erläuterung
Natürlich ist wieder die jQuery Tools Library nötig um folgendes Script zu verwenden. Der Download ist nach wie vor auf der jQuery Tools Seite zu finden
JavaScript
<script type="text/javascript">
$(document).ready(function(){
$("div.scrollable").scrollable();
});
</script>
Dieses Stück Quelltext besagt das auf den Div Container mit der Klasse “scrollable” die Funktion Scrollable ohne jegliche weiteren Parameter angewendet werden soll. Das ist es im groben auch schon was man dafür brauch. Aber auch hier bieten die jQuery Tools viele viele Parameter mit denen man die Funktion weiter anpassen kann.
So kann man mit “size” die Größe der Schritte angeben, mit “vertical” ob das Scrollen statt horizontal vertikal ausgeführt werden soll und mit “items” welche Klasse die Bilder oder Texte beinhalten soll. Dies kann z.B. so aussehen:
<script type="text/javascript">
$(document).ready(function(){
$("div.scrollable").scrollable({size: 1, vertical: true, loop: true});
});
</script>
Diese Parameter verändern das Scrollable dahin das nur 1 Bild weiter gescrollt wird, dabei aber Vertikal anstatt Horizontal und das wenn das letzte Element erreicht ist, wieder vorne begonnen werden soll.
Was brauchen wir an HTML und CSS um das ganze zu realisieren?
HTML
<!-- vorige Seite Button (wird mit CSS gestylet) -->
<a class="prevPage browse left"></a>
<!-- Die Scrollable haben wir im JavaScript Code als zu Scrollendes Objekt ausgewählt und muss den Rest beinhalten -->
<div class="scrollable">
<!-- Die Klasse "items" beinhaltet immer alle Bilder, es sei denn ein anderes Parameter ist angegeben -->
<div class="items">
<img src="http://example.com/bild1.jpg" />
<img src="http://example.com/bild2.jpg" />
<img src="http://example.com/bild3.jpg" />
<img src="http://example.com/bild4.jpg" />
<img src="http://example.com/bild5.jpg" />
</div>
</div>
<!-- nächste Seite Button (wird mit CSS gestylet) -->
<a class="nextPage browse right"></a>
CSS
div.scrollable {
position:relative;
overflow:hidden;
width: 660px;
height:90px;
}
div.scrollable div.items {
width:20000em;
position:absolute;
}
Dieser CSS Code sagt das alles was in der Scrollable Klasse überhängt abgeschnitten werden soll. Die Items werden absolut positioniert und haben eine riesige Breite damit der komplette Inhalt nebeneinander dargestellt werden kann. Dadurch das Scrollable auf eine Breite von 660px begrenzt ist, gibt es hier keine Darstellungsprobleme.
Alles weitere an Feintuning entnehmt ihr wie immer der jQuery Tools Seite oder einem Beitrag auf noupe.com, welche ebenfalls die Funktionen sehr gut erläutert. Bei Fragen einfach ein Kommentar schreiben oder mich über Twitter kontaktieren.
Tags: JavaScript, jQuery, jQuery Tools, Scrollable, Tutorial
Über den Autor
André Teich arbeitet als Webentwickler und Webdesigner bei der Firma Tintometer in Dortmund. Die Fachgebiete sind die Webentwicklung mit PHP, JavaScript, MySQL, CSS und die Designarbeiten mit der Adobe Creative Suite.
Dieser Artikel wurde am 05. Oktober 2009 von André geschrieben. André hat bereits 35 Artikel auf Chukki.de geschrieben.
Website: http://www.AndreTeich.de







6 Kommentare zu "jQuery Tools – Teil 3: Scrollable"
Tweets die jQuery Tools – Teil 3: Scrollable | Chukki.de erwähnt -- Topsy.com schrieb am 6. Oktober um 10:38 Uhr:
[...] Dieser Eintrag wurde auf Twitter von Chukki.de und Chukki.de erwähnt. Chukki.de sagte: jQuery Tools – Teil 3: Scrollable – neues #Tutorial auf Chukki.de http://tinyurl.com/y89wk64 #webentwicklung #webdevelopment #jquery [...]
Twitted by KathiLovesCake schrieb am 6. Oktober um 10:46 Uhr:
[...] This post was Twitted by KathiLovesCake [...]
Michael Karl schrieb am 8. November um 01:24 Uhr:
Die entsprechende JQuery Funktionalität kann man hervorragend für neue oder bestverkaufte Produkte auf der Startseite eines Onlineshops nutzen. Wir haben das bereits bei einem Projekt eingesetzt. Funktioniert wunderbar und ressourcenschonender als ein Flash-Plugin.
André schrieb am 4. Dezember um 11:41 Uhr:
Ich finde eh, das Flash seit jQuery & co. keine richtige daseinsberechtigung mehr hat. Klar..aufwendige Effekte gehen nur mit Flash, aber ca. 80% von dem was Flash ausgemacht hat gibt es nun mit jQuery und dem kommenden HTML5 als Lösung.
Webstandard-Blog schrieb am 20. April um 13:33 Uhr:
Die Aussage das jQuery 80% von dem was Flash ausgemacht hat abdeckt, wage ich selbst als jQuery-Anhänger zu bezweifeln.
Die oben erwähnte Seite zu “jQuery Tools” ist allerdings eine jQuery-Quelle auf die ich auch nicht mehr verzichten möchte. Nützliche Plugins die man schnell und einfach implementieren und somit selbst Einsteigern empfehlen kann.
André schrieb am 3. Mai um 14:30 Uhr:
Ich habe mich bei den 80% auf die wirklich nützlichen Funktionen bezogen. Für mich sind das Sachen die der Usability entgegen kommen. Wie etwa Slideshows, Lightbox Funktionen oder eine leichte aufhübschung des Contents – aber eben ohne den Rechner zu belasten.
Zudem ist natürlich auch das iPhone und das iPad zu beachten. Denn diese Geräte werden immer wichtiger in der neuen Zeit und unterstützen ja bekanntlich Flash nicht.
Kommentar schreiben: