Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 16 bis 30 von 53
  1. #16
    ::JET::LI:: ist offline Mitglied
    registriert
    08-04-2008
    Beiträge
    36

    AW: Slide Out Menu OHNE MooTools etc.?

    Danke, aber das ändert immer noch nichts daran, dass die folgende Zeile den drauf folgenden Fehler verursacht:

    var isinuse = false;
    var obj;
    var oht;
    var uht;
    var step = 10;
    function fangan()
    {
    if(isinuse == false) {
    obj = document.getElementById("dyn");
    uobj = document.getElementById("dyn_inner");
    oht = obj.style.height;
    oht = oht.substring(0, oht.indexOf('px'));
    oht = parseInt(oht);
    uht = uobj.offsetHeight;
    isinuse = true;
    inta = window.setInterval("fangan()", 10);
    } else {
    step *= (oht/uht);
    step = Math.ceil(step);
    while (step-1 > oht)
    {
    step--;
    }
    oht -= step;
    obj.style.height = oht + "px";
    uobj.style.marginTop = oht-uht;
    if(oht==uht) {
    isinuse = false;
    window.clearInterval(inta);
    }
    }
    }
    Fehler: Ungültiges Argument

  2. #17
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Slide Out Menu OHNE MooTools etc.?

    was steht denn in oht ? Nan?

  3. #18
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Slide Out Menu OHNE MooTools etc.?

    da steht aber auch: "Wenn Sie innerhalb von Funktionen Variablen ohne das Schlüsselwort var deklarieren, dann sind diese Variablen global"

  4. #19
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Slide Out Menu OHNE MooTools etc.?

    wie gesagt ohne Grundlagen würde ich an deiner Stelle nicht weitermachen. Dein HTML ist immer noch nicht i.O., die Seite wird im Quirksmodus dargestellt und deine Variabeln sind global und du prüfst nicht auf Fehler - hmm, vielleicht könntest du bei Microsoft anfangen.

  5. #20
    [-UFO-]Melkor ist offline Doppel-As
    registriert
    16-08-2006
    Beiträge
    141

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von hesst Beitrag anzeigen
    da steht aber auch: "Wenn Sie innerhalb von Funktionen Variablen ohne das Schlüsselwort var deklarieren, dann sind diese Variablen global"
    War mir bekannt, hatte nur irgendwie die 'var' bei ihm "dazugelesen":o
    Kommt davon, wenn man das immer mit macht :-/

    Könnte es sein, dass die Höhe des Elementes als 'auto' oder 'inherit' definiert ist? Beide Werte hätten ja schließlich keine Zahl. Wäre offsetHeight da evtl. besser geeignet?

  6. #21
    ::JET::LI:: ist offline Mitglied
    registriert
    08-04-2008
    Beiträge
    36

    AW: Slide Out Menu OHNE MooTools etc.?

    dann fversetehe ich nciht, warums nicht funktioniert, der fehler liegt ja hier:

    obj.style.height = oht + "px";

  7. #22
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Slide Out Menu OHNE MooTools etc.?

    Den Wert aus style.height auszulesen ist in der Tat nicht sinnvoll, dort steht drin was du rein geschrieben hast, aber nicht die tasächliche Größe, die ist in offsetHeight

  8. #23
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von ::JET::LI:: Beitrag anzeigen
    ich brauche doch wohl ein Muster, an dem ich erkennen kann, wie es geht, um es dann zu optimieren und mein eigenes script schreibe,
    die findest du doch in den von dir genannten Frameworks

  9. #24
    ::JET::LI:: ist offline Mitglied
    registriert
    08-04-2008
    Beiträge
    36

    AW: Slide Out Menu OHNE MooTools etc.?

    mootools hat den code einzeilig und unübersichctlich, in den anderen habe ich die benötigte Funktion nie gefunden...

    es geht aber darum, dass er hierbei meckert:
    obj.style.height = oht + "px";

    nicght um was auszulesen, denn das tut er ja

  10. #25
    Avatar von Albu
    Albu ist offline Foren-Gott
    registriert
    04-07-2001
    Beiträge
    13.501

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von ::JET::LI:: Beitrag anzeigen
    mootools hat den code einzeilig und unübersichctlich, in den anderen habe ich die benötigte Funktion nie gefunden...
    Vielleicht hättest Du Dir ja auch einfach die unkomprimierte Version herunterladen sollen.
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

  11. #26
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von ::JET::LI:: Beitrag anzeigen
    mootools hat den code einzeilig und unübersichctlich, in den anderen habe ich die benötigte Funktion nie gefunden...

    es geht aber darum, dass er hierbei meckert:
    obj.style.height = oht + "px";

    nicght um was auszulesen, denn das tut er ja
    wenn beim auslesen
    oht = obj.style.height;
    aber "" zurückkommt, wird in
    oht = parseInt(oht); aus "" NaN(Not a Number)
    und
    obj.style.height = oht + "px";
    schmeisst einen Fehler

  12. #27
    ::JET::LI:: ist offline Mitglied
    registriert
    08-04-2008
    Beiträge
    36

    AW: Slide Out Menu OHNE MooTools etc.?

    Das macht WSinn, danke

    Code nun:

    HTML-Code:
    isinuse = false;
    function fangan()
    {
    if(isinuse == false) {
      obj = document.getElementById("dyn");
      step = 10;
      uobj = document.getElementById("dyn_inner");
      oht = obj.offsetHeight;
      oht = oht.substring(0, oht.indexOf('px'));
      oht = parseInt(oht);
      uht = uobj.offsetHeight;
      isinuse = true;
      inta = window.setInterval("fangan()", 10);
      } else {
        step *= (oht/uht);
        step = Math.ceil(step);
        while (step-1 > oht)
        {
          step--;
        }
        oht -= step;
        obj.style.height = oht + "px";
        uobj.style.marginTop = oht-uht;
        if(oht==uht) {
          isinuse = false;
          window.clearInterval(inta);
        }
      }
    }
    Fehler nun:

    Zeile 31 (also 32) : Das Objekt unterstützt die Eigenschaft oder Methode nicht.

    Die besagte Zeile lautet;

    oht = oht.substring(0, oht.indexOf('px'));

  13. #28
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von ::JET::LI:: Beitrag anzeigen
    Zeile 31 (also 32) : Das Objekt unterstützt die Eigenschaft oder Methode nicht.

    Die besagte Zeile lautet;

    oht = oht.substring(0, oht.indexOf('px'));
    schmeiss die zeile einfach raus. (die macht selbst bei einem string keinen sinn). die nächste auch, oht ist schon eine zahl
    Geändert von tsseh (16-07-2008 um 14:33 Uhr)

  14. #29
    ::JET::LI:: ist offline Mitglied
    registriert
    08-04-2008
    Beiträge
    36

    AW: Slide Out Menu OHNE MooTools etc.?

    Eine positive Seite:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta name="author" content="jet">
    <style type="text/css">
    <!--
    #dyn {
      position:relative;
      overflow:hidden;
      width:300px;
      background-color:#c0c0c0;
      height:0px;
    }
    
    #dyn_inner {
      width:300px;
      position:absolute;
      margin:0;
    }
    -->
    </style>
    <script language="javascript">
    isinuse = false;
    function fangan()
    {
    if(isinuse == false) {
      obj = document.getElementById("dyn");
      step = 10;
      uobj = document.getElementById("dyn_inner");
      oht = obj.offsetHeight;
      uht = uobj.offsetHeight;
      isinuse = true;
      inta = window.setInterval("fangan()", 10);
      } else {
        step *= (oht/uht);
        step = Math.ceil(step);
        while (step-1 > oht)
        {
          step--;
        }
        oht -= step;
        obj.style.height = oht + "px";
        uobj.style.marginTop = oht-uht;
        if(oht==uht) {
          isinuse = false;
          window.clearInterval(inta);
        }
      }
    }
    
    </script>
    </head>
    <body>
    <a href="javascript:fangan();">Starten</a>
       <div id="dyn">
    <div id="dyn_inner">
    dsakcxjhwebintfuzcnsa<br>
    lfskdhjrsdgc<br>
    lkasjfghcirsdzgicsuzgjieudthgd<br>
    <br>
    aslkdjfcsiolzgucoelskjzgmxo<br>
    lösdjakjigfjciotrgfdjotrsugdjo<br>
    isduczhfiesrzugxhdiuxsezhgj8fdjz<br>
    skdjzfhgcifxsnug<br>
    
    <br>
    aksdjfhnchsdayjiomsufdxm
    
      </div>
      </div>
    </body>
    </html>

    Kein Fehler



    Eine schwerwiegende Negative Seite: Nichts passiert bei dem Klick aud Starten...

  15. #30
    Avatar von Albu
    Albu ist offline Foren-Gott
    registriert
    04-07-2001
    Beiträge
    13.501

    AW: Slide Out Menu OHNE MooTools etc.?

    Zitat Zitat von ::JET::LI:: Beitrag anzeigen
    while (step-1 > oht)
    {
    step--;
    }
    Sag mal: Deine while Schleife, welchen Sinn hat die eigentlich?
    Und wie lautet die Formel, die Du umzusetzen gedacht hast?
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Ähnliche Themen

  1. Script einfügen
    Von tanne im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 06-02-2008, 10:36
  2. Menubar Problem
    Von watchword-anaki im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 12-01-2007, 12:36
  3. Defektes (?) Menü
    Von Lydia.h im Forum JavaScript
    Antworten: 12
    Letzter Beitrag: 22-09-2005, 11:41
  4. Menü mit Untermenü umprogrammieren
    Von bubu-der-uhu im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 04-05-2005, 11:57
  5. JavaScript umändern
    Von Nonens im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 11-04-2002, 12:03

Lesezeichen

Berechtigungen

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