Portal > Foren > Ausschreibungssprachen und clientseitige Programmierung > JavaScript und AJAX > unobtrusive JS: 1 funktion auf mehrere elemente
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 16.02.2006, 18:53 Nach oben    #1
CSS-Spinner
 
Benutzerbild von pichfl
 
Registriert seit: 27.08.2005
Ort: Kissing
Beiträge: 46
Standard unobtrusive JS: 1 funktion auf mehrere elemente gleichzeitig anwenden

Wäre um jede Hilfe froh.

Meine Erfahrungen mit Javascript sind bisher gleich 0 aber ich habe mich jetzt mal an dem ganzen Zeug versucht und festgestellt, dass es ein paar witzige Sachen ermöglicht.

Mein Problem ist folgendes:
Ich habe auf einer Seite viele Boxen, mit jeweils einem Link davor, beide tragen eine Klasse

Diese Klasse ermittle ich per getElementsByClass.

Ich habe auch bereits eine Funktion, die mir erlaubt, eine Box beim Klick auf den Link zu verstecken / anzuzeigen, allerdings will die als parameter natürlich eine einzelne Variable (also die ID des zu verbergenden elements) und nicht ein ganzes array.

wie schaffe ich es, dass einmal durch die einzelnen links aus dem array gegangen wird und jedem einzelnen jeweils ein item aus dem array der boxen zugeteilt wird?

die funktion für den mover ist folgende:
Code:
funktion_für_mover = new fx.Combo('_id des elements_', {...});
die funktion für das öffnen wäre dementsprechend:
Code:
ToogleID = document.getElementByClass('_ID_');
	ToggleID.onclick = function() {
		funktion_für_mover.toggle();
	};
(fett = zur erklärung eingesetzt)

Hilft mir bitte jemand?

Geändert von pichfl (16.02.2006 um 19:41 Uhr)
pichfl ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.02.2006, 21:17 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Namespaces wären denke ich dein Weg zum Erfolg, da du dann "someid_box" mit "someid_link" assoziieren kannst.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.02.2006, 17:45 Nach oben    #3
CSS-Spinner
 
Benutzerbild von pichfl
 
Registriert seit: 27.08.2005
Ort: Kissing
Beiträge: 46
Standard

nach langem rumprobieren, einiger Hilfe vom entwickler und vielen versuchen, hab ich die lösung gefunden.

Code:
var infoPanes = function() {
	document.getElementsByClassName('info').each( 
		function(element){ 
			element.fx = new fx.Combo(element, {duration:infoToggleDuration, opacity:true, height:true, width:false, transition: fx.quadOut});
			element.fx.hide();
		}
	);
	document.getElementsByClassName('toggleinfo').each(
		function(element){ 
			element.onclick = function() {
				Element.find(element, 'nextSibling').fx.toggle();
			}
		}
	);
};
(diese funktion lädt man dann per onload-event)
(benötigt: moo.fx-effekt-bibliotek, prototype.lite)

was das ding macht?

es sucht sich aus einer html-datei, in der das script aufgerufen wird alle elemente mit der class="toggleinfo" und alle elemente mit class="info", wobei beide elemente direkt aufeinander folgen müssen (also erst ein tag mit "toggleinfo" dann einer mit "info").

der .info wird dann versteckt und erst mit einem klick auf toggleinfo wieder angezeigt. mit schöner animation und einem fade-effekt.

das ganze funktioniert ohne eine zeile javascrit direkt im html-code.
es reicht, wenn man das ganze in eine externe javascrip-datei packt und verlinkt.
pichfl ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] thumbnails erstellen - kleine Funktion Jann Hendrik Tutorials 2 16.01.2008 10:38
[PHP4]Innerhalb einer statischen Funktion auf den Klassennamen zugreifen Artemis PHP-Programmierung 11 04.05.2007 20:31
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
[JS] Alle Checkboxen auf einmal (de-)markieren Buhmann Tutorials 0 15.03.2006 17:40
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45