tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Quaese
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
366
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Hallo liebe Tutorials Gemeinde,
    mit diesem Script schliße ich einen Layer sobald er mit der Maus berührt wird.

    Code :
    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
    
    #root
    {
        width:75%;
        height:50%;
        margin: 0px auto;
        text-align: left;
        color: #000000;
        background-color: #transparent;
        position:absolute;
        z-index:1;
    }
     
    #mouseoutframer {
        width:75%;
        height:50%;
        margin: 0px auto;
      background:#000000;
      z-index:2;
      position: absolute;
    }
     
     
     
    <script type="text/javascript">
    Controller = {
     DIV_Box_MouseOut: function(){
      //your mouseout functionality
      this.closeFramer();
     },
     showFramer: function(){
       document.getElementById('mouseoutframer').style.display='block';
     },
     closeFramer: function(){
       document.getElementById('mouseoutframer').style.display='none';
     }
    };
    </script>
     
     
     
    <div id="mouseoutframer" onmouseover="Controller.DIV_Box_MouseOut()"></div>
    <div id="root" onmouseover="Controller.showFramer()"></div>

    Das funktioniert soweit auch ganz gut. Leider flackert aber der Layer immer wieder auf, sobald der Bereich mit der Maus berührt wird ... nicht so schön

    Wie kann ich es schaffen das der Layer wirklich ab der ersten Mausberührung geblockt bleibt ? Er soll dann nicht mehr erscheinen.

    Hoffe jemand hat nen Tipp für mich.

    Danke schonmal jetzt !!
    Geändert von rollerueckwaerts (23.11.09 um 00:09 Uhr)
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    du könntest eine boolesche Variable einführen, die du auf true setzt, um zu verhindern, dass ein erneutes Öffnen/Schliessen des Elements stattfindet.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Controller = {
     closed: false,
     DIV_Box_MouseOut: function(){
      //your mouseout functionality
      this.closeFramer();
     },
     showFramer: function(){
       if(!this.closed)
         document.getElementById('mouseoutframer').style.display='block';
     },
     closeFramer: function(){
       this.closed = true;
       document.getElementById('mouseoutframer').style.display='none';
     }
    };

    Ciao
    Quaese
    rollerueckwaerts bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Das Forum hier ist der Hammer !!

    Vielen Dank für den guten und schnellen Support
     

Ähnliche Themen

  1. HTM in neuem Layer bei MouseOver
    Von bullard im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 21.03.06, 07:23
  2. Pop Up´s blocken?
    Von Janis im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 25.04.05, 15:27
  3. IP blocken?
    Von kahuna im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 12.07.04, 14:33
  4. Durch Mouseover über einen Link >> Div-Layer ändern
    Von Mennes im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 07.07.03, 17:25
  5. Antworten: 1
    Letzter Beitrag: 15.06.02, 17:48