+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Funktion erst bei onClick notieren

  1. #1
    Stefan2531 ist offline Grünschnabel Stefan2531 befindet sich auf einem aufstrebenden Ast
    registriert
    06-03-2006
    Beiträge
    9

    Funktion erst bei onClick notieren

    Hallo!

    Für mich als Javascript Neuling stellt sich eine recht komplizierte Frage:

    Über eine Javascript Funktion will ich bei einem onClick Event die Größe eines Divs ändern. Das ganze soll über moo.fx realisiert werden.

    Hier mal die Funktion und das onClick-Event:

    Code:
    <script type="text/javascript">
    
    
    
        window.onload = function() {
    
            resizeDivHeight = new fx.Height('<?php echo $musiktippid2; ?>',{duration:500});
    
            
    
        };
    </script>
    Code:
    onClick="resizeDivHeight.custom(118,300);"
    Wie bei der Funktion zu erkennen ist, ist der Name des Divs selbst von einer Variable abhängig. Wenn ich den Namen des Divs "statisch" setze funktioniert das Skript auch problemlos.

    Das Problem taucht aber dadurch auf, das der Wert der Variable $musiktippid2 nicht im Header, sondern erst später gesetzt wird.

    Meine Frage bezieht sich jetzt darauf, ob es möglich ist, die Funktion so zu notieren, dass sie quasi erst beim onClick Event initialisiert wird und somit auch Zugriff auf die Variable hat.

    War das verständlich?
    Desweiteren - könnt ihr mir eine Einführung in JS empfehlen, vorzugsweise online? Ich möchte das Forum nicht unnötig mit Basisfragen langweilen...

    Schönen Gruß,
    Stefan

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.944

    AW: Funktion erst bei onClick notieren

    Dir scheint nicht klar zu sein, dass PHP auf dem Server läuft und JS im Browser und dafür ist einzige und allein das relevant was im Browser ankommt. Also eben nicht :<?php echo $musiktippid2; ?>
    und wenn dort nicht das richtige nakommt, dann musst du dies entsprechend anpassen.

  4. #3
    Stefan2531 ist offline Grünschnabel Stefan2531 befindet sich auf einem aufstrebenden Ast
    registriert
    06-03-2006
    Beiträge
    9

    AW: Funktion erst bei onClick notieren

    Ganz genau deshalb will ich die Funktion doch erst bei onClick "initialisieren" - denn da ist im Browser bereits die richtige Variable angekommen.

    Und eben bei dem "dann musst du dies entsprechend anpassen" brauche ich Hilfe.

  5. #4
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.944

    AW: Funktion erst bei onClick notieren

    ch weiß nicht was du machen willst. Du hast eine PHP Variabel, die du in das JS schreiben musst. Bisher hast du es an der falschen Stelle gemacht, mach es doch einfach an die Richtige.

  6. #5
    Stefan2531 ist offline Grünschnabel Stefan2531 befindet sich auf einem aufstrebenden Ast
    registriert
    06-03-2006
    Beiträge
    9

    AW: Funktion erst bei onClick notieren

    Hehe, ich möchte dann nochmal auf den Eingangsbeitrag verweisen:

    Wie kann ich das

    Code:
    resizeDivHeight = new fx.Height('<?php echo $musiktippid2; ?>',{duration:500});
    mit dem

    Code:
    onClick="resizeDivHeight.custom(118,300);"
    denn richtig verknüpfen?

  7. #6
    Stefan2531 ist offline Grünschnabel Stefan2531 befindet sich auf einem aufstrebenden Ast
    registriert
    06-03-2006
    Beiträge
    9

    AW: Funktion erst bei onClick notieren

    Mal ganz abgesehen davon, das es hier so Manchen gibt, der seinen Benutzernamen mit wenig Bedacht gewählt hat:

    ein einfacher Hinweis darauf, dass die Funktion auch

    Code:
    onClick="resizeDivHeight = new fx.Height('<?php echo $musiktippid2; ?>',{duration:500});resizeDivHeight.custom(118,300);"
    direkt so augerufen werden kann hätte gereicht.

    Herzlichst,
    Stefan

  8. #7
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.944

    AW: Funktion erst bei onClick notieren

    Hab ich was anderes gesagt?

    [EDIT] Da ich aber nicht weiß was die Funktionen machen und was der Wert den du ausgibst bedeutet, konnte ich dir weder ein Codebeispiel geben noch konkret sagen wo du was ändern musst. Mit den Infos konntest das nur du alleine rausfinden. Was ja dann glücklicherwiese auch ging.

    [EDIT 2] Naja, deine Kritik würde ich verstehen, wenn ich mich "ein Hellseher" nennen würde. Immerhin war meine Raterei für dich hilfreich, ganz schön schlau oder?
    Geändert von ein schlauer (03-09-2006 um 18:49 Uhr)

+ Antworten

Ähnliche Themen

  1. funktion zum beenden einer funktion
    Von ScHmEttE im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 14-06-2008, 12:48
  2. onclick event
    Von Kogge im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 12-03-2006, 05:25
  3. onClick mit besonderer Funktion
    Von Sven_F im Forum JavaScript
    Antworten: 21
    Letzter Beitrag: 22-12-2005, 17:54
  4. funktion zu onclick hinzufügen
    Von tomm3 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 12-09-2005, 16:35
  5. funktion in funktion aufrufen
    Von Tolwin im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 13-10-2004, 16:39

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein