Показать DIV на MouseOver

На mouseover можно ли этот div прикрепить к указателю мыши, чтобы его содержимое отображалось при наведении курсора мыши?

<div id='show' style='display:none;'></div>

Если так, то как это сделать?

2 ответа

Решение
<div onmousemove="position();" onmouseout="hide();">abc</div>
<div id="tip" style="position: fixed; visibility: hidden;">that's abc!</div>
<script type="text/javascript">
  function position() {
    var d = document.getElementById('tip');
    d.style.visibility = 'visible';
    d.style.left = event.screenX + 'px';
    d.style.top = event.screenY + 'px';
  }
  function hide() {
    document.getElementById('tip').style.visibility = 'hidden';
  }
</script>

Когда пользователь наводит мышью на элемент "abc", то это "abc!" div отображается рядом с курсором мыши (и следует за ним).

Попробуй это:

<div id='show' onmouseover="this.style.display = 'block';"></div>

Но чтобы это работало, div должен быть виден первым. Тем не менее, если div является hiddne (display:none), то любое событие не сможет найти div, и никакое событие не будет запущено на нем. Сказав это, попробуйте это, которое использует свойство видимости.

<div id='show' onmouseover="this.style.visibility = 'visible';"  onmouseout="this.style.visibility = 'hidden';"></div>
Другие вопросы по тегам