20.08.2008 - geschrieben von mrvn in Tutorials
26 Detail Slider mit jQuery
![]()
Nun gibt es wieder Nachschlag im Tutorialbereich. Diesmal erkläre ich an einem simplen Beispiel wie einfach man mit jQuery einfache Effekte zaubern kann, ohne vorher wirklich mit Javascript gearbeitet zu haben.
Vorrausetzungen
1. Das Grundgerüst, welches wir im ersten Tutorial erstellt haben, dient nun wieder als Grundlage (Demo).
2. Weitere Vorrausetzung ist die aktuellste Version von jQuery, die in den html-Header eingebunden wird, z.b. so:
<script src="jquery.js" type="text/javascript"></script>
Los gehts…
Unter jedem Artikel wollen wir also nun ein Link einfügen, der uns die Details mittels einem kleinen jQuery-Effekt anzeigt. Dazu schreiben wir unter jeden Artikel noch ergänzenden HTML-Queltext:
<div class="details"> <p>Details des Artikels wie Datum, Autor etc...</p> </div> <a class="toggle" href="#">» Details</a>
Der div-Container mit der Klasse .details ist das Element was sozusagen raus und rein “geslidet” wird, während der Link darunter mit der Klasse .toggle das ausführende Element ist, welches das vorherige dazu bewegt! Deswegen tauchen diese beiden Elemente nun ebenfalls in unserem Javascript Quelltext auf, welchen wir im head-Bereich des Dokumentes oder in einer externen .js Datei abspeichern und ebenfalls einbinden:
jQuery Code
$(document).ready(function(){
$("div.details").hide();
$("a.toggle").click(function(){
$(this).prev("div.details").slideToggle("slow")
});
});
Das ist einfacher als es aussieht. Bloss nicht erschrecken.
$("div.details").hide(); gibt lediglich an, das die Elemente, welche die Details enthalten beim Starten der Seite nicht angezeigt werden. Diese wollen wir ja schliesslich erst mit einem Klick sichtbar machen. $("a.toggle").click gibt an welches Element als Button agiert, in diesem Falle alle Links mit der Klasse .toggle. und die letzte Zeile gibt an welches Element “geslidet” wird, in diesem Falle alle div‘s der Klasse .details.
Das Ergebnis
Dazu kommt noch ein wenig CSS, damit es nicht ganz so kahl aussieht: Demo
jQuery Detail Slider (17.0 KiB, 620 Downloads)
Hoffe euch hat das Tutorial gefallen. Wenn Fragen auftreten sollten, könnt ihr diese natürlich gerne in den Kommentaren loswerden. Vielen Dank für’s Lesen.
26 Kommentare
Trackback - RSS Kommentare zu "Detail Slider mit jQuery"
1 .van
schrieb am 20. August 2008 um 00:52
richtig klasse finde ich diese tut
2 eric
schrieb am 20. August 2008 um 07:52
schönes tutorial!
3 Martin
schrieb am 20. August 2008 um 16:03
Schöne Anleitung! Kannte ich aber schon ;-)
4 artcore
schrieb am 21. August 2008 um 20:29
sehr schick und praktisch! das möchte ich auch gerne haben
5 Paul
schrieb am 22. August 2008 um 16:55
Sehr schöner Effekt. Kann sicherlich gebrauchen. :)
6 Stephan Glas
schrieb am 23. August 2008 um 10:21
Sehr gut erklärt, und wirklich leichter als ich gedacht habe ^^ Dankeschön für dieses gelungene Tut! LG
7 nilton
schrieb am 24. August 2008 um 02:22
I am testing this :D
8 Marvin Schuld
schrieb am 2. September 2008 um 23:03
Sehr schön, das habe ich lange gesucht und bin nun durch Zufall darauf gestossen. Ich werd es auf jeden Fall ausprobieren. So habe ich auch morgen Nachmittag wieder eine Beschäftigung!
9 Stephan Glas
schrieb am 7. September 2008 um 17:28
Hi Marvin,
Ich liebe diesen slider und setzte ihn für jeden nur erdenklichen schwachsinn ein… :D
Nun habe ich eine frage kann man irgendwie einstellen, das der Text der erscheint wnen man wo klickt also details nach unten “slided” und das bild oder text wo man draufklickt um den slide zu betätigen oben bleibt und nicht runterrutscht?
Danke
10 fox
schrieb am 8. September 2008 um 11:58
cooles tut !!
ich habe die gleiche frage wie Stephan
( nach unten sliden )
g fox
edit : habs rausgefunden … $(this).next
11 Marvin
schrieb am 8. September 2008 um 16:37
genau. und die html struktur logischerweise umdrehen!
erst der link. dann der div-container
12 fox
schrieb am 8. September 2008 um 17:23
aber ne frage hätt ich doch noch ..
wenn ich mehrere slide’s auf ner seite habe bei der ich nach unten srollen muss um an die unteren slides ranzukommen … bei drücken auf die “details” werden diese geöffnet, aber die seite springt nach ganz oben … und ich muss wieder nach unten scrollen .
13 Marvin
schrieb am 8. September 2008 um 18:43
lass einfach das “href” – attribut weg, dann versucht er nicht wieder zu einem anker zu springen!
so:
» Detailsdann musst du allerdings via css den cursor wiederholen:
a:hover {cursor:pointer}sollte dann klappen.
14 Stephan Glas
schrieb am 8. September 2008 um 20:04
Super klappt perfekt!
Und zu fox Frage…
Ich habe das so gelöst:
Also statt der
#einfachjavascript:void(0 )Funktioniert bei mir ganz gut...
greets
15 Stephan Glas
schrieb am 8. September 2008 um 20:15
Sry das ich hier einen Doppelpost fabriziere aber ich habe noch eine eher Allgemeine Frage dazu:
Wenn ich das ganze nun in eine WordPress Seite einbinden möchte auf was muss ich dann verweisen? Sollte ich dafür eine eigene seite erstellen oder reicht es wenn ich in WordPress eine Seite erstelle und den HTML Code eingebe?
Greets
16 fox
schrieb am 9. September 2008 um 10:40
nun werkelt es perfekt ;-)
besten dank !
17 Marvin
schrieb am 9. September 2008 um 11:11
Das Ganze müsste funktionieren, wenn du einfach die html-ansicht des editors in wordpress benutzt! Falls du es aber z.b. in der artikelansicht verwenden willst (z.b. für das datum einblenden) kommts natürlich in das ensprechende template.
18 Stephan Glas
schrieb am 9. September 2008 um 16:39
Ja das ist mir schon klar :)
Wollte eigentlich nur wissen wie ich auf jquery verweisen muss da es ja in wordpress schon enthalten ist?!
greets
19 Marvin
schrieb am 9. September 2008 um 22:17
achso. dann sag das soch gleich! am besten nehm folgenden link:
http://stephsblog.at/wp-includes/js/jquery/jquery.jsso ist am besten ;)
20 marc
schrieb am 31. Dezember 2008 um 10:05
endlich mal ein nützliches tutorial. danke
21 floHate
schrieb am 8. Januar 2009 um 16:12
:) schönes Tutorial!
22 mark
schrieb am 30. Januar 2009 um 10:27
es ist die webseite meines freundes du kannst dir mal den quelltext anschaun!
http://www.marcus-graf.com
es ist unten der footer gemeint!
in dem fußbereich befinden sich angaben über games! wenn mann auf games klickt sollten sie eig eingebeldet werden/ausgeblendet
dankeschön
23 Marvin
schrieb am 30. Januar 2009 um 10:42
also bei mir bleibt die sektion games immer eingeblendet. da tut sich gar nichts :)
ich finde auch keine js code der sich auf den footer bezieht.
24 mark
schrieb am 30. Januar 2009 um 10:50
ja das ist es ja eben, kannst du mir einen js code aus dem quelltext machen?
du kennst dich mit deinem : detail slider mit jquery code besser aus.
25 Marvin
schrieb am 30. Januar 2009 um 11:11
Das müssen wir ja nun nicht alles hier in den Kommentaren machen.
Wenn, dann bitte per eMail! kontakt(at)bugeyes(punkt)de
26 mark
schrieb am 30. Januar 2009 um 11:33
alles klar hab dir ne mail geschrieben :)