Accordion extended: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (stub added) |
Psi (Diskussion | Beiträge) |
||
| Zeile 44: | Zeile 44: | ||
* Die Klasse '''hover''' beim überfahren mit der Maus | * Die Klasse '''hover''' beim überfahren mit der Maus | ||
* Die Klasse '''active''' wenn das Element ausgeklappt ist | * Die Klasse '''active''' wenn das Element ausgeklappt ist | ||
| + | |||
| + | Mit diesen beiden Klassen kann jetzt zum Beispiel mit den CSS-Einstellungen: | ||
| + | <pre> | ||
| + | /* Style für den Akkordion Inhalt */ | ||
| + | .ce_accordion div.accordion > div { | ||
| + | margin-bottom:2px; | ||
| + | padding-top:10px; | ||
| + | } | ||
| + | |||
| + | /* Style des zugeklappten Akkordion-Togglers */ | ||
| + | .ce_accordion div.toggler { | ||
| + | margin-bottom:3px; | ||
| + | padding:0 10px; | ||
| + | background:#B7B7B7 url("tl_files/layout/accord_zugeklappt.png") right center no-repeat; | ||
| + | font-weight:bold; | ||
| + | color:#FFFFFF; | ||
| + | } | ||
| + | |||
| + | /* Style für das aufgeklappte Akkordion */ | ||
| + | .ce_accordion div.active { | ||
| + | padding:0 10px; | ||
| + | background:#CA2130 url("tl_files/layout/accord_aufgeklappt.png") right center no-repeat; | ||
| + | font-weight:bold; | ||
| + | color:#FFFFFF; | ||
| + | } | ||
| + | |||
| + | /* Style für den Mouseover-Effekt */ | ||
| + | .ce_accordion div.hover { | ||
| + | text-decoration:underline; | ||
| + | background:#CA2130 url("tl_files/layout/accord_mouseover.png") right center no-repeat; | ||
| + | cursor:pointer; | ||
| + | } | ||
| + | |||
| + | </pre> | ||
---- | ---- | ||
erstellt von --[[Benutzer:Psi|Psi]], [http://www.4wardmedia.de 4ward.media] | erstellt von --[[Benutzer:Psi|Psi]], [http://www.4wardmedia.de 4ward.media] | ||
Version vom 24. Juni 2010, 15:17 Uhr
| |
Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.
Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis. |
| betrifft | |
|---|---|
| TYPOlight Version | ab 2.8 |
Accordion mit Active/Hover-Effekten
Mit ein paar kleinen Tricks kann man das Accordion von Contao dazu bringen, dass es je nach Status die CSS-Klassen hover und active setzt. Damit können Beispielsweise Effekte beim Überfahren mit der Maus oder verschiedene Ansichten für ein auf/zu geklapptes Akkordion realisiert werden.
Als erstes muss dazu das Javascript-Template moo_accordion.tpl bearbeitet werden:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.addEvent('domready', function() {
new Accordion($$('div.toggler'), $$('div.accordion'), {
alwaysHide: true,
opacity: false,
display: -1, // -1, alle Akkordions sind am Anfang eingeklappt
onActive: function(toggler,elem) {
toggler.addClass('active');
},
onBackground: function(toggler,elem) {
toggler.removeClass('active');
}
});
$$('div.toggler').each(function(elem){
elem.addEvents({
'mouseenter': function(){
elem.addClass('hover');
},
'mouseleave': function(){
elem.removeClass('hover');
}
});
});
});
//--><!]]>
</script>
Durch dieses Template erhält das Toggler-Div zusätzlich:
- Die Klasse hover beim überfahren mit der Maus
- Die Klasse active wenn das Element ausgeklappt ist
Mit diesen beiden Klassen kann jetzt zum Beispiel mit den CSS-Einstellungen:
/* Style für den Akkordion Inhalt */
.ce_accordion div.accordion > div {
margin-bottom:2px;
padding-top:10px;
}
/* Style des zugeklappten Akkordion-Togglers */
.ce_accordion div.toggler {
margin-bottom:3px;
padding:0 10px;
background:#B7B7B7 url("tl_files/layout/accord_zugeklappt.png") right center no-repeat;
font-weight:bold;
color:#FFFFFF;
}
/* Style für das aufgeklappte Akkordion */
.ce_accordion div.active {
padding:0 10px;
background:#CA2130 url("tl_files/layout/accord_aufgeklappt.png") right center no-repeat;
font-weight:bold;
color:#FFFFFF;
}
/* Style für den Mouseover-Effekt */
.ce_accordion div.hover {
text-decoration:underline;
background:#CA2130 url("tl_files/layout/accord_mouseover.png") right center no-repeat;
cursor:pointer;
}
erstellt von --Psi, 4ward.media