Ergebnis 1 bis 5 von 5
  1. #1
    Avatar von EnemyArea
    EnemyArea ist offline Eroberer
    registriert
    19-06-2005
    Beiträge
    56

    Wenn nicht hidden, soll beim nächstem aktiv auf hidden gesetzt werden

    hab mir das so gedacht x.x

    <script language="JavaScript">

    var checkme;

    function setPosition() {
    document.getElementById("console").style.top=document.body.scrollTop+46+"px";
    window.setTimeout("setPosition()",1);
    }
    function Tastendruck(Ereignis){
    Ereignis=window.event;
    if(Ereignis.keyCode=="126" && checkme==0){
    document.getElementById('console').style.visibility='visible';
    checkme=1;
    }
    if(Ereignis.keyCode=="126" && checkme==1){
    document.getElementById('console').style.visibility='hidden';
    checkme=0;
    }
    }
    document.onkeypress = Tastendruck;
    </script>

    so würde es in php funktionieren, nur wie geht das hier in js?

    also, wenn man auf ~ drückt soll und wenn checkme=0 ist, soll der layer auf visible gestzt werden und die variable checkme auf 1.

    der nächste schritt erklärt sich dann ja von selbst, nur geht das nich so ganz. kann wer helfen?

  2. #2
    pit-r Guest

    AW: Wenn nicht hidden, soll beim nächstem aktiv auf hidden gesetzt werden

    Hi!

    Wenn checkme am Anfang den Wert 0 hätte und das zweite if ein else if wäre, würde Dein Schnipsel in IE (aber sonst nirgends) funktioniern. Dieses Schnipselchen funzt auch in einigen anderen Browsern:
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <
    title>Beispiel</title>
    <
    script type="text/javascript">
    <!--
    var 
    checkme;
    var 
    ie=typeof(document.all)=='object';
    function 
    Tastendruck(Ereignis){
    if(
    ie)Ereignis=window.event;
    key=ie?Ereignis.keyCode:Ereignis.which;
    if(
    key=="126" && checkme!=1){
    document.getElementById('console').style.visibility='visible';
    checkme=1;
    }
    else if(
    key=="126" && checkme==1){
    document.getElementById('console').style.visibility='hidden';
    checkme=0;
    }
    }
    document.onkeypress Tastendruck;
    //-->
    </script>
    </head>
    <body>
    <div id="console" style="visibility: hidden">Blah</div>
    </body>
    </html> 
    Ahoi - Pit

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

    AW: Wenn nicht hidden, soll beim nächstem aktiv auf hidden gesetzt werden

    document.all und window.event müssen nichts miteinader zu tun haben, man sollte immer das testen was man nutzen will:
    PHP-Code:
    function Tastendruck(evt){
    if(!
    evtevt =window.event;

    var 
    key=evt.keyCode evt.keyCode evt.which

    Das ist wesentlich zuverlässiger.

  4. #4
    pit-r Guest

    AW: Wenn nicht hidden, soll beim nächstem aktiv auf hidden gesetzt werden

    Moin!
    Zitat Zitat von ein schlauer
    document.all und window.event müssen nichts miteinader zu tun haben, man sollte immer das testen was man nutzen will:
    Das ist wesentlich zuverlässiger.
    Da hast Du durchaus recht. Aber ich hab nicht einfach document.all abgefragt sondern typeof(document.all)=='object' und das ist nur für IE true.

    Ahoi - Pit

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

    AW: Wenn nicht hidden, soll beim nächstem aktiv auf hidden gesetzt werden

    Das mag sein, aber window.event kennt nicht nur der IE genauso wie [event].keyCode, das viele Browser (ausser dem NC 4) kennen. Es ist einfach unsauber Rückschlüsse von einer Eigenschaft auf eine andere zu schliessen.

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 01-05-2007, 05:40
  2. Antworten: 7
    Letzter Beitrag: 20-12-2005, 13:05
  3. Antworten: 0
    Letzter Beitrag: 23-03-2005, 23:04
  4. Lust und Zeit für Doku??? Büttä
    Von Toxictype im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 10-02-2005, 15:02
  5. Stichwort Links, Frames, deep links usw...
    Von style-guide! im Forum Internet & Recht
    Antworten: 2
    Letzter Beitrag: 19-12-2001, 23:48

Lesezeichen

Berechtigungen

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