Autor |
Nachricht |
stifler_wob
Threadersteller
Dabei seit: 28.04.2010
Ort: Wolfsburg
Alter: 32
Geschlecht:
|
Verfasst Di 14.12.2010 14:12
Titel JS - zwei Events in eienr Reihenfolge |
|
|
Hallo liebe Community,
ich habe ein Problem.
Ich habe eine JS Navi mit grafiken versehen. Jeder Menüpunkt hat einen Pfeil, klickt man auf diesen punkt so erscheint ein Submenü. Nun ist der Pfeil vor dem Menüpunkt senkrecht. Nun klickt man wieder auf den Menüpunkt und das Submenü fährt sich ein, der senkrechte Pfeil besteht trotzdem weiterhin.
Die Pfeile wechseln jeweils per onclick.. Ich kann ja mehrere Events mit in den onclick tga des Linkes setzen, die aber werden zeitgleich ausgeführt. Wie schaffe ich es also, dass event 1 bei einem Klick ausgeführt wird & Event zwei bei dem zweiten Klick auf diesen Menüpunkt?
Vielen Dank
Gruß
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 14.12.2010 15:59
Titel
|
|
|
Hallo Stifler_wob,
Du müsstest schon deinen Code posten, sonst kann Dir ja
keiner helfen....
JS-Framework? Selbst zusammengebasteltes JS? Wie sieht
das HTML aus?
Grüße
zweitaccount
|
|
|
|
|
Anzeige
|
|
|
stifler_wob
Threadersteller
Dabei seit: 28.04.2010
Ort: Wolfsburg
Alter: 32
Geschlecht:
|
Verfasst Di 14.12.2010 16:19
Titel
|
|
|
Naja, ich dachte es gibt eine allgemeine Möglichkeit..
Hier der "Kot"
JS
Code: |
<script language="JavaScript">
<!--
var bild3 = "images/pfeil2.jpg";
var bild4 = "images/pfeil2_down.jpg";
function Pfeil()
{
if(document.getElementById('pfeil').src = bild3)
document.getElementById('pfeil').src = bild4;
else
document.getElementById('pfeil').src = bild3;
}
function Pfeilback()
{
if(document.getElementById('pfeil').src = bild3)
document.getElementById('pfeil').src = bild3;
else
document.getElementById('pfeil').src = bild3;
}
//-->
</script> |
Dazu habe ich noch 2 andere funktionen, die hier aber nicht relevant sind ..
So, nun habe ich einen Link
Code: | <a onclick="showSubNav(); Pfeil()" href="dies&das.html" target="dahinten"> LINK</a> |
Hier soll nun also das Submenü aufgehen..
Ich hab nur EINS, daher haben alle anderen Links das event Pfeilback() bekommen..
Hoffe jemand versteht meine Problematik
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 14.12.2010 16:55
Titel
|
|
|
Oh, das ist ein sehr - ähm rudimentärer Code. Egal.
Du solltest - imho - den Pfeil direkt in der showSubNav() setzen,
vorzugsweise an der Stelle wo das Submenü geöffnet/geschlossen
wird. Wie auch immer deine showSubNav() aussieht bzw.
das Html dazu.
Übrigens die Funktion Pfeilback() ist etwas sinnlos. Du frägst
ob die Src bild3 ist - und wenn ja, setzt du den src auf bild3,
falls nein setzt du den src auf bild3?? Kannstes ja gleich auf
bild3 setzen.
Code: | function Pfeilback()
{
if(document.getElementById('pfeil').src = bild3)
document.getElementById('pfeil').src = bild3;
else
document.getElementById('pfeil').src = bild3;
} |
Zudem müssten beim if sowieso zwei Gleichheitszeichen
stehen, sonst gibt das immer true zurück.
document.getElementById('pfeil').src == bild3
Grüße
zweitaccount
// Achja, ein src-Vergleich kann auch schnell daneben
gehen. Wenn Du mal ein alert(document.getElementById('pfeil').src);
in Pfeil() einbaust siehst Du den Wert der verglichen wird.
Da würde ich an deiner Stelle besser eine Variable setzen:
Code: | function Pfeil()
{
var myImage = document.getElementById('pfeil');
if (myImage.isOpen == false)
{
myImage.src = bild3;
myImage.isOpen = true;
} else {
myImage.src = bild4;
myImage.isOpen = false;
}
} |
Zuletzt bearbeitet von zweitaccount am Di 14.12.2010 17:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
stifler_wob
Threadersteller
Dabei seit: 28.04.2010
Ort: Wolfsburg
Alter: 32
Geschlecht:
|
Verfasst Mi 15.12.2010 09:36
Titel
|
|
|
Vielen Dank, ich werd es mal probieren : )
|
|
|
|
|
stifler_wob
Threadersteller
Dabei seit: 28.04.2010
Ort: Wolfsburg
Alter: 32
Geschlecht:
|
Verfasst Mi 15.12.2010 14:19
Titel
|
|
|
Ich muss leider noch einmal stören
Meine Frage:
Ich übergebe mittels der Funktion ein Parameter sobald das Menü aufklappt.
Code: | Quasi Function Xy(menu) |
Wie kann ich denn nun meiner anderen function sagen, sobald das Menü aufgeklappt ist, tu das ... ?
Also wie kann ich das Parameter aufnehmen?
Grüße
|
|
|
|
|
|
|
|
Ähnliche Themen |
Suche jemanden zur Erstellung eienr Videopräsentation
Bug bei Mouse-Events in AS3?
Script Events
Frames - Events in asx bzw wmv-Datei
2D-Planungsprogramm Veranstaltungen/Events - Gelände?
Zwei <Forms>, Zwei Checkboxen und ein Problem
|
|