[zurück]
Hier folgen die Inhalte aus obigen PageFlip-Element nochmals, so dass sie am Stück und ohne JavaScript gelesen und studiert werden können.
qpPageFlip ist die Umsetzung einer Buchstruktur mit Blätterfunktion auf Basis von JavaScript und der JS-Bibliothek jQuery.
Zum Blättern stehen Klickbereiche an den äußeren Rändern der Seiten zur Verfügung, die erscheinen, wenn sie mit dem Mauszeiger überstrichen werden. Zudem können Seiten gezielt über die darüber befindliche Navigation erreicht werden.
qpPageFlip verwendet das jQuery-Framework. Aus diesem Grund muss neben dem PageFlip-Script die jQuery-Bibliothek eingebunden werden.
Sollen zusätzliche Animationsmöglichkeiten zur Verfügung stehen, muss ausserdem das easing-Script eingebunden werden.
<script src="js/jquery-1.5.min.js" type="text/javascript"></script> <script src="js/jquery.easing.1.3.js" type="text/javascript"></script> <script src="js/jquery.qp_pageflip.js" type="text/javascript"></script>
Initialiert wird das Objekt indem es im Kontext eines Elements aufgerufen wird, in das es eingefügt werden soll.
<script type="text/javascript">
$('selector').qpPageFlip(options);
</script>
Werden durch den Selektor mehr als ein Element gefiltert, wird lediglich das erste mit der Funktionalität versehen.
Über den Parameter options kann das Objekt konfiguriert werden. Es können Eigenschaften wie Breite und Höhe angepasst, Button-Styles verändert oder Animationsvarianten eingestellt werden. Weiterhin wird darüber ein Array übergeben, das die Inhaltsseiten enthält, die angezeigt werden sollen.
Welche Optionen im Einzelnen verfügbar sind, kann aber der nächsten Seite unter dem Kapitel "Konfiguration" nachgelesen werden.
Hier ist eine Liste der Konfigurations-Optionen.
(array) Array mit den Buchseiten als HTML-Fragmente
Jede Komponente des Arrays entspricht einer Seite. Die Inhalte können mit HTML ausgezeichnet werden.
(default: [])Das Seiten-Array pages könnte für ein 4-seitiges Buch wie folgt aufgebaut sein:
pages: ['<div class="pageHolder><h1>Header 1</h1><p>Inhalt 1</p></div>',
'<div class="pageHolder><h1>Header 2</h1><p>Inhalt 2\
mehrzeiliger Inhalt</p></div>\',
'<div class="pageHolder><h1>Header 3</h1><p>Inhalt 3</p></div>',
'<div class="pageHolder><h1>Header 4</h1><p>Inhalt 4</p></div>'
]
Mehrzeilige Inhalte können realisiert werden, indem die Strings am Ende einer Zeile mit einem Backslash (\) abgeschlossen werden. So wird der Interpreter darauf hingewiesen, dass die Zeichenkette in der nächsten Zeile fortgeführt wird.
(siehe obiger Quellcode, zweite Komponente)
Wird beim Initialisieren die zurückgegebene Referenz einer Variablen zugewiesen, stehen einige Methoden und Eigenschaften zur Verfügung.
oAPI = $('selector').qpPageFlip(options);
oAPI enthält die zurückgegebene Referenz und ermöglicht die Verwendung der API.
Zugriff auf die Methoden und Eigenschaften der API erfolgt über die Punktnotation.
oAPI.Methode();
oAPI.Eigenschaft;
Hier ist eine Liste der Eigenschaften und Methoden, die die API bereit hält.
(Methode) - Funktion zum Anzeigen einer Seite, die im Parameter n übergeben wurde.
Hierbei gilt es zu beachten, dass auf der linken Seite immer ungerade Seitennummern angezeigt werden.
Nach dem Initialisieren die dritte Seite aufschlagen.
$('selector').qpPageFlip(options).gotoPage(3);
Es soll eine Seitennavigation vor dem PageFlip-Element mit der ID buch_id angezeigt werden.
$('<div id="qp_nav_id" style="padding: 9px 0; text-align: center; width: '+oAPI.info.w+'px;"></div>').insertBefore('#buch_id');
for(var i=0; i<oAPI.info.len; i+=2){
$('<a href="#">Seite '+(i+1)+'/'+(i+2)+'</a><span> </span>').attr('rel', (i+1)).click(function(evt){
evt.preventDefault();
oAPI.gotoPage($(this).attr('rel'));
}).appendTo($('#qp_nav_id'));
}