Либо убирать autocomplete (="off") для FF, либо скрывать при onmouseout только тогда, когда мышь вышла за пределы блока.
|
Цитата:
|
<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>
|
Мне бы не очень хотелось менять функцию onMouseOver, она там находиться в шатком равновесии:)
|
Тогда настало время переделать всё получше и попроще :)
|
| Часовой пояс GMT +3, время: 01:37. |