2013-10-10 4 views
-3

Как я могу проверить, есть ли мышь над div на моем веб-сайте? Мне нужна постоянная проверка. Если мышь находится над содержимым div, а когда нет, содержимое исчезает.Проверьте, находится ли мышь над div

Входящий контент должен также включать/разрешать ссылки.

+3

, что сделал u попробовать? – user2092317

+1

Где ваша разметка, код javascript и ваши попытки? – PeeHaa

+1

Onmouseover? OnMouseMove? Вы что-то пробовали? – j08691

ответ

1

SHOW DEMO

JQuery:

$(document).on({ 

    mouseenter: function() { 

     alert("Hello"); 

    }, 
    mouseleave: function() { 

     // alert("Bye"); 
    } 
}, "#div"); 
+0

tks, вы решили мою проблему –

0

чекаут Css :hover вариант link. Вы можете использовать его как стиль, который вы можете применить к divs, ссылкам, независимо от того, что вам нужно. Это триггеры, когда мышь находится над элементом.

0

Со стилем CSS (самый простой способ) Так, например, когда мы мыши над, фон изменится на синий цвет

В странице:

<div id="my_div">This text is in my div!</div> 

В файле CSS:

#my_div { 
background-color: white; 
} 

#my_div:hover { 
background-color: blue; 
} 

Конечно, вы также можете проверить это с помощью javascript.

2

Вы можете сделать это без JavaScript, если хотите. Div отвечают на псевдокласс класса :hover.

Вы могли бы сделать что-то вроде:

#myCoolDiv { 
    /*Styles go here*/ 
    display: none; 
} 
#myCoolDiv:hover { 
    display: block /*Or whatever display type you want*/ 
} 

Конечно, это сделает ДИВ полностью исчезнуть. Вы можете просто назначить зависание определенному тексту внутри div, если вы хотите, чтобы его часть была видимой, а некоторые из них были невидимыми до наведения.

Подробнее о зависании over on MDN.

+0

Не означает ли это, что после того, как элемент скрыт, наведение также останавливается? – PeeHaa

+0

Вот почему я положил это дополнение внизу. Он может использовать селекторы классов или элементов, чтобы скрыть определенные элементы. Без процитированного кода мне нечего было уйти, поэтому я попытался опубликовать несколько общее решение. – c1phr

1

я финансировать этот код здесь, но это только дает мне позицию мыши в окне, а не по отношению к DIV

<script language="JavaScript"> 
     var IE = document.all ? true : false; 
     if (!IE) { 
      document.captureEvents(Event.MOUSEMOVE) 
     } 

     document.onmousemove = getMouseXY; 

     var tempX = 0; 
     var tempY = 0; 

     function getMouseXY(e) { 
      if (IE) {// grab the x-y pos.s if browser is IE 
       tempX = event.clientX + document.body.scrollLeft; 
       tempY = event.clientY + document.body.scrollTop; 
      } else {// grab the x-y pos.s if browser is NS 
       tempX = e.pageX; 
       tempY = e.pageY; 
      } 
      if (tempX < 0) { 
       tempX = 0; 
      } 
      if (tempY < 0) { 
       tempY = 0; 
      } 
      document.Show.MouseX.value = tempX; 
      document.Show.MouseY.value = tempY; 
      return true; 
     } 
    </script> 
Смежные вопросы