Задать вопрос
@pashulke

Как отловить нажатие на любой блок, кроме того, который летает за курсором?

Нужно чтобы был онклик по коту, если курсор на нём, а если курсор на каком-либо из элементов, то нужно прятать кота. Как такое сделать? Код:
<div id="x1" style="position:absolute;width:0%;height:0%;" onclick="alert('Бла-бла')">
           <img src="http://avatarko.ru/avatars/zhivotnie/diablo_cat.gif">
        </div>
<a href="http://google.com">Гугл</a>
<p>Текст</p>

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
 
function init() {
    if (ns4) {document.captureEvents(Event.MOUSEMOVE);}
    document.onmousemove=mousemove;
}
function mousemove(event) {
        var mouse_x = y = 0;
    if (document.attachEvent != null) {
        mouse_x = window.event.clientX;
        mouse_y = window.event.clientY;
    } else if (!document.attachEvent && document.addEventListener) {
        mouse_x = event.clientX;
        mouse_y = event.clientY;
    }
    status="x = " + mouse_x + ", y = " + mouse_y;
   
  document.getElementById('x1').style.left = mouse_x;
  document.getElementById('x1').style.top = mouse_y;
}
  init()
  • Вопрос задан
  • 2264 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
document.onclick = function() {
  // клик в любом месте, прячем кота
};

cat.onclick = function(e) {
  e = e || window.event;

  if (e.stopPropagation) { // W3C
    e.stopPropagation();
  } else { // старый IE
    e.returnValue = false;
  }

  // клик на коте, выше мы остановили распространение события,
  // так что клик на документе не сработает и кот не спрячется
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы