Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Пропадает меню при переводе курсора на всплывающее окно (https://javascript.ru/forum/dom-window/29756-propadaet-menyu-pri-perevode-kursora-na-vsplyvayushhee-okno.html)

bes 10.07.2012 12:46

Либо убирать autocomplete (="off") для FF, либо скрывать при onmouseout только тогда, когда мышь вышла за пределы блока.

Adept_90 10.07.2012 14:15

Цитата:

Сообщение от bes (Сообщение 187729)
Либо убирать autocomplete (="off") для FF, либо скрывать при onmouseout только тогда, когда мышь вышла за пределы блока.

Спасибо за ответ, как лучше прописать это для блока?

bes 10.07.2012 16:23

<form id="form" style="background: green;  width: 200px;">
  <input type="button" onclick="return false;" value="login">
  <div style="display: none; height: 50px;">
    <input id="inp" name="inp" >
  </div>
</form>


<script>
window.onload = function () {
  var form = document.getElementById('form');
  var div = form.children[1];
  var coords, x, y;

  form.onmouseover = function () {
    div.style.display = 'block';
    document.onmousemove = function (e) {
      coords = form.getBoundingClientRect();
      x = e.clientX;
      y = e.clientY;
      if (x > coords.right || y > coords.bottom || x < coords.left || y < coords.top) {
        div.style.display = 'none';
        document.onmousemove = null;
      }
    }
  }

}
</script>

Adept_90 10.07.2012 21:24

Мне бы не очень хотелось менять функцию onMouseOver, она там находиться в шатком равновесии:)

bes 10.07.2012 21:34

Тогда настало время переделать всё получше и попроще :)


Часовой пояс GMT +3, время: 15:33.