-
jQuery - Tabs/Registerkarten anlegen
13.09.2010 in Javascript-Frameworks von daniel_koch
- Kategorie: Javascript-Frameworks
- Erstellt mit Programmversion: 1.4
- Dateigröße (PDF): 1.1 MB
- Bisherige Zugriffe: 1110
- Quellen: -
Lieber Gast …
… die Inhalte von PSD-Tutorials.de stehen nur registrierten Mitgliedern zur Verfügung. Damit wollen wir den Communitygedanken weiterführen. Als Mitglied trägst du - wenn auch nur im Kleinen - zum Puls der Community bei. Und nur so ist es möglich, weiterhin hochwertige Inhalte für alle bereitzustellen.
Vorteile der kostenlosen Mitgliedschaft
Mit der kostenlosen und schnell erledigten Registrierung erhältst du viele nachhaltige Vorteile, die wir dir hier in aller Kürze aufzeigen möchten:
- PSD steht für professionelles Know-how in den Bereichen Bildbearbeitung mit Photoshop, Fotografie, Webentwicklung, Layout- und Vektorbearbeitung, 3D-Bearbeitung mit Cinema 4D und Co.
- Über 3.000 Tutorials mit druckbarer PDF-Datei und teilweise den zugehörigen Arbeitsmaterialien
- Mehr als 1.900 Video-Trainings als Stream zur Direktanzeige und zum Download
- Abruf von über 2.200 Downloads zu Photoshop-Presets, 3D-Modellen, Grußkarten, Texturen & Co
- Zugriff auf ein sehr aktives Forum mit Antworten im Minutentakt
- Deine Daten sind sicher. Sie werden nicht weitergegeben! Die Mitgliedschaft kann jederzeit und ohne Aufwand wieder gelöscht werden.
-
Registriere dich bei uns und du erhältst die Selection-DVD mit über 24 Stunden Video-Trainings zu Photoshop, InDesign uvm. als Download gratis (sofern Newsletter aktiviert).
Reinschnuppern als Gast
Niemand kauft gerne die Katze im Sack, auch wenn sie kostenlos ist. Wir haben eine Handvoll Tutorials und Video-Trainings ausgesucht, die du auch als Gast ohne Registrierung ansehen kannst. Gefallen sie dir, stehen dir nach der Registrierung alle oben genannten Inhalte zur Verfügung.
- Download: Vektor-Logo (Eidechse)
- Download: Sepia-Vintage-Effekt-Aktion
- Download: Screenguide-Magazin als PDF zum Download
- Download: Spiegelungen 2
- Tutorial: Linien zum Glühen bringen
- Tutorial: Ballons aus einer Schublade
- Tutorial: Neue Pinsel erstellen leicht gemacht
- Tutorial: Kommerzielle Fotografie 01: Berufswunsch Fotografie
- Videotraining: Die Programmoberfläche und der Arbeitsbereich von Adobe InDesign
- Videotraining: Lichtscheinkontureneffekt mit Animation
- Videotraining: CorelDRAW X6 Grundlagen - Hilfsmittel Freihand, 2-Punkt-Linie, Bezier, B-Spline, Polylinie, Stift, 3-Punkt-Kurve
- Videotraining: CorelDRAW X6 Grundlagen: Hilfsmittel Form - Heranziehen, Zurückweisen
Photoshop-Workshop-DVD - Webdesign
- Webdesign mit Photoshop: alle erstellten Layouts mit Arbeitsdatei (PSD)!
- Umsetzung erstellter Weblayouts in HTML/CSS
- Tipps & Tricks zum Webdesign in Photoshop und zur Webentwicklung
Kommentare
Anleitung (Bilder + Extras werden nur für Mitglieder eingeblendet)

Im einfachsten Fall sieht das Ganze folgendermaßen aus:
[Beispiel anzeigen]
<div class="tabs"> <ul class="navi"> <li><a href="#eins">Registerkarte 1</a></li> <li><a href="#zwei">Registerkarte 2</a></li> <li><a href="#drei">Registerkarte 3</a></li> <li><a href="#vier">Registerkarte 4</a></li> </ul> <div id="eins"> <p>Inhalt des ersten Registers.</p> </div> <div id="zwei"> <p>Inhalt des zweiten Registers.</p> </div> <div id="drei"> <p>Inhalt des dritten Registers.</p> </div> <div id="vier"> <p>Inhalt des vierten Registers.</p> </div> </div>
Sieht man sich das Ergebnis jetzt im Browser an, erinnert zunächst einmal nicht allzu viel an Registerkarten.

[Beispiel anzeigen]
<style type="text/css">
<!--
ul.navi {
list-style: none;
margin: 0;
padding: 0;
}
ul.navi li {
display: inline;
}
ul.navi li a {
padding: 3px 5px;
background-color: #ccc;
color: #000;
text-decoration: none;
}
ul.navi li a.selected, ul.navi li a:hover {
background-color: #333;
color: #fff;
padding-top: 7px;
}
ul.navi li a:focus {
outline: 0;
}
div.tabs > div {
padding: 5px;
margin-top: 3px;
border: 2px solid #333;
}
#eins {
background-color:#00FF66;
}
#zwei {
background-color:#CC3366;
}
#drei {
background-color:#CCCC99;
}
#vier {
background-color:#FFFFCC;
}
-->
</style>

Um das zu ändern, wird auf jQuery zurückgegriffen. Binden Sie dafür zunächst das Framework auf die bekannte Art und Weise ein.
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
Anschließend wird das Skript definiert. Im einfachsten Fall könnte das folgendermaßen aussehen:
[Beispiel anzeigen]
<script type="text/javascript">
/* <![CDATA[ */
$(document).ready(function(){
var bereich = $('div.tabs > div');
$('div.tabs ul.navi a').click(function () {
bereich.hide().filter(this.hash).show();
$('div.tabs ul.navi a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
/* ]]> */
</script>
hide() und show(). Denn diese sorgen dafür, dass Bereiche ein- und ausgeblendet werden. Das geschieht jeweils in dem Moment, in dem ein Hyperlink (also eine Registerkarte) angeklickt wird. Über removeClass() wird die Klasse selected von den nicht aktiven Tabs gelöscht. Über addClass() wird diese Klasse dem aktiven Tab hinzugefügt.

Das Plug-in ist sehr einfach nutzbar. Zunächst braucht man eine (übrigens sehr einfache) HTML-Struktur.
[Beispiel anzeigen]
<div class="tabs"> <h2>eine Beispielüberschrift</h2> <div class="tabbody"> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> <h3>Lorem ipsum</h3> <p>Nullam malesuada suscipit pede. Nullam ipsum lacus, varius</p> </div> <h2>noch eine Beispielüberschrift</h2> <div class="tabbody"> <p>Integer tincidunt. Cras dapibus. Vivamus elementum nisi.</p> <p>Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel.</p> </div> <h2>alles andere</h2> <div class="tabbody"> <p>Hier könnte Ihr Inhalt stehen</p> </div> </div>
Innerhalb der h2-Elemente stehen jeweils die Tab-Überschriften. Die Inhalte der jeweiligen Registerkarten werden innerhalb der div-Elemente angegeben. Auch das muss natürlich wieder mit entsprechender CSS-Syntax gestaltet werden. (Wie das funktioniert, wurde eingangs dieses Tutorials bereits anhand eines anderen Beispiels gezeigt. Zusätzlich finden Sie unter http://blog.ginader.de/dev/jquery/tabs/1.7/index.php zahlreiche Beispiele, die das notwendige Vorgehen noch einmal zeigen.)
Wie üblich, muss nun zunächst jQuery eingebunden werden. Anschließend ruft man das Plug-in auf.
<script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.tabs.js" type="text/javascript"></script>
Im einfachsten Fall wird das Plug-in folgendermaßen eingesetzt:
$(document).ready(function(){
$('.tabs').accessibleTabs();
});
Neben dieser Standardkonfiguration hält das Plug-in noch zahlreiche Parameter bereit, über die sich das Plug-in-Verhalten detailliert steuern lässt. Hier die zur Verfügung stehenden Optionen.
$('.tabs').accessibleTabs({
// Der Name der Klasse, die dem Div zugewiesen
// welche um das Markup herumgeschrieben wird
wrapperClass: 'content',
// Der Name der Klasse, die das aktuelle Tab markiert
currentClass: 'current',
// Tag oder valider Query Selector der Elemente,
// aus denen die Tabs-Navigation erzeugt wird
// (die Originale werden entfernt)
tabhead: 'h4',
// Tag oder valider Query Selector der Elemente, die
// als Inhalte der Tabs genutzt werden sollen
tabbody: '.tabbody',
// Anzeigeeffekte: 'fadeIn', 'slideDown' oder 'show'
fx:'show',
// Geschwindigkeit (String|Number): 'slow', 'normal', oder 'fast')
// oder die Milisekunden, die die Anzeigeeffekte dauern sollen
fxspeed: 'normal',
// Text um Screenreadern anzuzeigen, welches der ausgewählte Tab ist
currentInfoText: 'current tab: ',
// Definition, wo der Text eingefügt wird
// Entwender 'prepend' oder 'append'
currentInfoPosition: 'prepend',
// Klasse des span mit dem Infotext
currentInfoClass: 'current-info'
});
Wenn Sie sich für den Einsatz dieses Plug-ins interessieren, finden Sie unter http://blog.ginader.de/archives/2009/02/07/jQuery-Accessible-Tabs-Wie-man-Tabs-WIRKLICH-zugaenglich-macht.php ausführliche Informationen. Dort wird auch beschrieben, was genau die Entwickler zum Programmieren dieses Plug-ins bewegt hat und welche technischen Innovationen sich außerdem in diesem Plug-in verbergen.
-
Reklame
-
-
- Problem mit Textwerkzeug
- Suche Coder für online Portfolio (php)
- Problem im IE, jQuery wird nicht geladen
- Anzeigenformate und Farben 1+2+3+4 ?
- Kaufentscheidung Scanner A3
- Wie integriere ich ein Loading-Bild in einen bestehenden Upload Skript ?
- Sichel erstellen ... Anfänger
- Android: Download auf SD-Karte
- Displacement Map ruft seltsame Fragmente hervor
- Wunschliste Zubehör
- Altes blitzlich
- Karteireiter links oder rechts
- Skript/Automatisierung: PDF drehen, distillen, Seiten entnehmen
- Welches Objektiv könnt ihr mir empfehlen
- Blender Release 2.67a erschienen
- Ganze Webseite als (jquery) Slider
- Hallo aus dem Schwabenland...
- Beauty-Retusche (Lichtfall, Aufhellen)
- Preis für Kenko 0.25x Fishexe Converter KDV-0252
- Offline-Website - Möglichkeiten, Container?
-
-
Aktuelles Commag
Anzeige
-
Anzeige


Crivens
13.06.2011 - 21:22
Super Tutorial! Hab schon ewig nach einer solchen Lösung gesucht! Vielen Dank!
S_A_M
25.09.2010 - 09:40
Gutes Tut - besonders die "Lösung" bzgl. der Barrierefreiheit. Danke.
hampipower
19.09.2010 - 12:08
Sehr gutes Tutorial. Vielen Dank
websmurf
17.09.2010 - 14:23
Gutes Tutorial. Der Ansatz von Accessible Tabs gefällt mir sehr gut.
tooz4di
14.09.2010 - 08:51
Hallo, ich bin zwar ein blutiger Anfänger im PHP Bereich, aber ich finde es ein tolles Tutorial. Super...
fcbfan
13.09.2010 - 18:25
Schönes Tutorial. Trotzdem vermisse ich die Arbeitsdateien :(
mistab
13.09.2010 - 14:55
Ah perfekt! Genau was ich gesucht habe. Vielen Dank!
User hat PSD-Tutorials.de verlassen
13.09.2010 - 11:28
Tolle Sache! Ich hatte schon vor in ein paar zukünftigen Seiten diese Mezhode der Inhaltsdarstellung zu verwenden und werde somit demnächst dieses Tutorial genauer studieren. Schön das hier mal jemand dieses Thema aufgreift!