//WERKSTATT

jQuery.tn34.accordion

Kategorie:
jQuery
Autor:
Mario Alves
Version:
1.0
Erstellungsdatum:
19.07.2010
Programmiersprache:
JavaScript

Demo:

Statischer Inhalt  Ajax  Statischer Inhalt (IE6-kompatibel) 

Download:

Das jQuery Akkordion-Plugin: akkordion_v1.zip

Features:

  • Clean&Valid Markup
  • Mehrere Akkordions auf einer Seite
  • Ajax-Funktion (get/json)
  • Animation und Animationsgeschwindigkeit einstellbar
  • beforeChange / afterChange-Funktion

Browser support:

  • Firefox v2/3+
  • IE v6/7/8+
  • Opera v9/10+
  • Safari v3
  • Konqueror v4+

Anwendung:

Um das TN34.Accordion benutzen zu können, benötigt ihr jQuery 1.4.2, TN34.Accordion Script und CSS.

<link rel="stylesheet" href="css/akkordion.css" type="text/css" media="screen, tv, handheld, projection" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.tn34.akkordion.min.js" type="text/javascript"></script>

JavaScript:

Zuletzt startet man das Plugin unter Verwendung der $(document).ready()-Funktion.

<script type="text/javascript">
$(document).ready(function(){
  $('dl').akkordion({
    cssClass: 'akkordion'
  });
});
</script>

HTML:

Als nächstes benötigt ihr etwas HTML. Bitte achtet darauf die Markup-Struktur einzuhalten, die Klasse "ddBodyContent" ist hingegen optional.

<dl>
  <dt><div class="dtbody"><big>Tab-Überschrift</big></div></dt>
  <dd>
    <div class="ddBody">
      <h2>Inhalts-Überschrift</h2>
      <div class="ddBodyContent">Inhalt</div>
    </div>
  </dd>
</dl>

Optionen:

Durch das Einstellen folgender Optionen könnt ihr den TN34.Accordion auf eure Bedürfnisse anpassen.

<script type="text/javascript">
$(document).ready(function(){
  $('dl').akkordion({
    defaultIndex: 0,                        // default opened tab
    animated: true,                         // define if you want the akkordion to be animated
    animationSpeed: 500,                    // animation speed
    cssClass: false,                        // if javascript is on we apply this class on the "dl"
    innerContainerCssClass: 'ddContainer',  // css-classname for "inner" container
    activeTabCssClass: 'active',            // css-classname for the "active (dt) tab"
    activeContentCssClass: 'opened',        // css-classname for the "opened (dd) container"
    height: 'auto',                         // auto | amount in pixel (integer)
    aJx: 'static',                          // static | example.com/ajax.php?key=
    aJxType: 'get',                         // get | json
    pageNotFoundText: '',                   // needed if ajax-response is empty or 404
    beforeChange: function(){},             // before change trigger
    afterChange: function(){}               // after change trigger
  });
});
</script>

Kommentare:



Superbly illuminating data here, tahkns!



AKAIK you've got the awnser in one!

Kommentar hinzufügen

Die Kommentare werden zunächst von uns freigeschaltet, bevor sie auf der Seite angezeigt werden.