von Georg Ringer, 02.12.2007

Schicke und nützliche Effekte leicht gemacht: Ajax für TYPO3

Aus dem
t3n Magazin Nr. 10

Beispiel 1: Styling eines Menüs

Das erste Beispiel zeigt ein einfaches Menü, das mit Hilfe von Ajax animiert wird. Zunächst erstellen Sie per TypoScript ein simples Listenmenü, anschließend brauchen Sie nur noch dieses JavaScript einzubinden.

JavaScript

01 window.addEvent('domready', function(){
02 	var list = $$('.t3nmenu li');
03 	list.each(function(element) {
04 		var fx = new Fx.Styles(element, {duration:200, wait:false});
05 		element.addEvent('mouseenter', function(){
06 			fx.start({
07 				'margin-left': 5,
08 				'background-color': '#666',
09 				color: '#ff8'
10 				});
11 			}); 
12 		element.addEvent('mouseleave', function(){
13 			fx.start({
14 				'margin-left': 0,
15 				'background-color': '#333',
16 				'color': '#888'
17 				});
18 			});
19 		});
20 	});

Listing 2

Mit dem Selektor „$$('.t3nmenu li')“ (Zeile 2) erhält man jedes Listen-Element innerhalb der Klasse „t3nmenu“ und weist anschließend jedem Element (Zeile 3) zwei Events zu: „mouseenter“ (Zeile 7) und „mouseleave“ (Zeile 15), die jeweils eine Animation auslösen. Für die Listen-Elemente der 2. Ebene wird ein, bis auf minimale Änderungen, identischer Code verwendet.

Beispiel 2: Resize von Contentelementen

Die Mootools-Bibliothek stellt eine Funktion zur Verfügung, die es erlaubt, Elemente mit der Maus größer und kleiner zu ziehen [2].

JavaScript

window.addEvent('domready', function(){
	$('resizable1').makeResizable();
	});

Listing 3

In Zeile 2 wird mit dem Selektor „$('resizable1')“ dem Element mit der ID „resizeable1“ die Resize-Funktionalität gegeben.

Seite:  1 2 3 4 5 6