 | Was Du brauchst: |
HTML/CSS-Kenntnis und -Verständnis setze ich voraus!
Dieser Effekt lässt sich zwar auch ohne jQuery realisieren (zu finden z.B. auf Dynamicdrive), die Vorteile von jQuery liegen jedoch auf der Hand: Einmal eingebunden, benötigt es nur noch sehr kurze Scripts für viele verschiedene Effekte. Dies führt auch dazu, dass die "Sprache" leichter zu lernen ist und man sich nicht erstdurch zeilenweise unverständlichen Code wühlen muss, wenn man etwas anpassen möchte.
Zunächst einmal muss jQuery in die Seite eingebunden werden. Das Script kannst du auf der
offiziellen Seiten herunterladen. Dieser Befehl kommt dann in den Head-Bereich der Seite:
<script type="text/javascript" src="jquery.js"></script>(Fast) alles, was dann noch benötigt wird, ist dieses Script, ebenfalls im Head:
<script type="text/javascript">
$(document).ready(function(){
$("#oeffner").click(function(){
$("#box").slideToggle("slow");
$(this).toggleClass("offen");
});
});
</script>Erklärung dazu:
#oeffner ist *irgendwas* mit der ID "oeffner". Wird dies geklickt, so startet die festgelegte Funktion.
#box ist das, was geöffnet werden soll. Wichtig ist hierbei, dass via CSS für diese ID zunächst
display: none; festgelegt wird! Via "slow" wird die Geschwindigkeit festgelegt, in der die #box aufklappt. Diese kann in "fast" oder eine Angabe in Millisekunden geändert werden.
Die letzte Zeile sorgt dafür, dass nicht nur die #box geöffnet, sondern dem #oeffner (-> this) dabei auch die Klasse "offen" zugewiesen wird.
Der HTML-Teil sieht dann bei mir folgendermaßen aus:
<p id="oeffner">Öffnen</p>
<div id="box">
Freilebende Gummibärchen gibt es nicht. Man kauft sie in Packungen an der Kinokasse. Dieser Kauf ist der Beginn einer fast erotischen und sehr ambivalenten Beziehung Gummibärchen-Mensch. Zuerst genießt man. Dieser Genuß umfaßt alle Sinne. Man wühlt in den Gummibärchen, man fühlt sie. Gummibärchen haben eine Konsistenz wie weichgekochter Radiergummi. Die Tastempfindung geht auch ins Sexuelle. Das bedeutet nicht unbedingt, daß das Verhältnis zum Gummibärchen ein geschlechtliches wäre, denn prinzipiell sind diese geschlechtsneutral. Nun sind Gummibärchen weder wabbelig noch zäh; sie stehen genau an der Grenze. Auch das macht sie spannend. Gummibärchen sind auf eine aufreizende Art weich. Und da sie weich sind, kann man sie auch ziehen.
</div>Eine komplette Demo dessen findest du
hier.Vollständiger Quelltext:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#oeffner").click(function(){
$("#box").slideToggle("slow");
$(this).toggleClass("offen");
});
});
</script>
<style type="text/css">
<!--
body {
font: 15px/1.5 Helvetica, Arial, sans-serif;
}
#container {
margin: 150px auto;
width: 400px;
}
#box {
background: #ddd;
display: none;
padding: 10px;
}
#oeffner {
background-color: #870201;
color: #fff;
cursor: pointer;
display: block;
font-size: 18px;
font-weight: bold;
margin: 0 auto;
padding: 8px 0 5px 0;
text-align: center;
text-decoration: none;
}
.offen {
font-style: italic;
}
-->
</style>
</head>
<body>
<div id="container">
<p id="oeffner">Öffnen</p>
<div id="box">
Freilebende Gummibärchen gibt es nicht. Man kauft sie in Packungen an der Kinokasse. Dieser Kauf ist der Beginn einer fast erotischen und sehr ambivalenten Beziehung Gummibärchen-Mensch. Zuerst genießt man. Dieser Genuß umfaßt alle Sinne. Man wühlt in den Gummibärchen, man fühlt sie. Gummibärchen haben eine Konsistenz wie weichgekochter Radiergummi. Die Tastempfindung geht auch ins Sexuelle. Das bedeutet nicht unbedingt, daß das Verhältnis zum Gummibärchen ein geschlechtliches wäre, denn prinzipiell sind diese geschlechtsneutral. Nun sind Gummibärchen weder wabbelig noch zäh; sie stehen genau an der Grenze. Auch das macht sie spannend. Gummibärchen sind auf eine aufreizende Art weich. Und da sie weich sind, kann man sie auch ziehen.
</div>
</div>
</body>
</html>
SmaX
Gut erklärt! Cooles Tutorial.. mit jquery ist das echt gut gemacht! 6P