如上图,红线框为他们的重叠区,当鼠标在这个区内时,弹出窗口一直在闪动。我知原因是,当弹出窗口出现时,鼠标已在弹出窗口上了,从而离开触发的元素,触发了mouseout事件。mouseout事件触发时,弹出窗口隐藏,从而鼠标又在触发元素上,触发mouseover事件,周而复始了
我想问的是有没有什么好的方案去解决这个问题,谢谢!!mouseoverouseout重叠闪动

解决方案 »

  1.   


    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("p").mouseenter(function(){
        $("p").css("background-color","yellow");
      });
      $("p").mouseleave(function(){
        $("p").css("background-color","#E9E9E4");
      });
    });
    </script>
    </head>
    <body>
    <p style="background-color:#E9E9E4">请把鼠标指针移动到这个段落上。</p>
    </body>
    </html>按3楼的试试!