У меня есть событие времени. Я хочу вести себя по-разному в соответствии с тем, на каком HTML-элементе находится указатель мыши.
Есть ли способ, предполагая, что у меня есть элемент HTML, чтобы знать, находится ли указатель мыши в данный момент.
Мне хорошо известно о событиях onmouseover/onmouseout и о том, как их использовать.
Я использую JQuery.
Я, очевидно, ищу какой-то флаг, так как мне нужно проверить состояние и не обрабатывать событие.
еще раз, я знаю, как реализовать это с помощью событий.Как узнать, находится ли указатель мыши на элементе HTML?
ответ
Я не знаю какого-либо встроенного способа пинга элемента для определения состояния мыши.
Однако, вы можете создать обновив флаг в MouseEnter и MouseLeave - что, где Brian Driscoll's внушение .hover
приходит в:
jQuery.fn.tracking = function() {
this.data('hovering', false);
this.hover(function() {
$(this).data('hovering', true);
}, function() {
$(this).data('hovering', false);
});
return this;
};
jQuery.fn.hovering = function() {
return this.data('hovering');
}
Вам необходимо инициализировать отслеживания для каждого элемента, который вы заботитесь о :
$('#elem1,#elem2').tracking();
Но тогда вы можете получить статус любого из них:
if ($('#elem1').hovering()) {
// ...
} else if ($('#elem2').hovering()) {
// ...
}
Демонстрация: http://jsbin.com/amaxu3/edit
Вы заглянули в jQuery.hover()? http://api.jquery.com/hover/
Возможно, вам повезло с document.elementFromPoint, хотя я считаю, что в более старых версиях браузера есть некоторые несоответствия (http://www.quirksmode.org/dom/w3c_cssom.html#documentview).
$('#elem').mousemove(function(e){
if (this == document.elementFromPoint(e.clientX, e.clientY)) {
// Do stuff
}
});
или вне обработчика
if ($('#elem').get(0) == document.elementFromPoint(x, y)) {
// Do stuff
}
Помимо этого, только другой вариант, который приходит на ум использует обработчики событий для отслеживания, какой элемент мыши находится над.
Необходимо указать имя html andme и на наведении курсора мыши вам нужно проверить document.getelementsbyName. Затем проверьте, что вы получаете как выход. Теперь вы можете принять решение - это html-контроль или asp.net.
При использовании collObjects = object.getElementsByName ("HTMLControl"), а затем сравнить идентификатор обоих.
1 morething, почему вам нужно было проверить это в javascript. для этого может быть какое-то другое решение. Просто поделитесь с нами.
- 1. Как узнать, находится ли указатель мыши над определенным элементом на странице?
- 2. Как узнать, находится ли элемент управления в элементе управления вкладкой?
- 3. Как узнать, находится ли щелчок мыши над графическим изображением java
- 4. Как узнать, находится ли курсор мыши над экраном рабочего стола?
- 5. Как узнать, изменился ли значок указателя мыши
- 6. Как узнать, находится ли пользовательский диапазон в пределах HTML-диапазона
- 7. Дисплей div на мыши наведите указатель мыши
- 8. Наведите указатель мыши на указатель мыши
- 9. Как узнать, находится ли элемент HTML за другим элементом HTML?
- 10. Как узнать, находится ли элемент на экране?
- 11. Проверьте, на каком экране указатель мыши находится на
- 12. Наведите указатель мыши на параграф
- 13. Как определить, пересек ли указатель мыши над элементом в javascript
- 14. Как узнать, находится ли элемент поверх другого элемента
- 15. Как узнать, находится ли мышь над окном верхнего уровня?
- 16. Как узнать положение нажатия кнопки на элементе?
- 17. (jquery) Как заморозить курсор мыши (указатель) в элементе [div]?
- 18. Как определить, находится ли объект на шнуре на элементе холста?
- 19. Позиция указателя мыши, когда указатель не находится на winform
- 20. Эффект наведения мыши на каждом элементе
- 21. Переместите указатель мыши на изображение
- 22. Наведите указатель мыши на hover()
- 23. Как проверить, отображается ли указатель мыши?
- 24. Может ли указатель на указатель на указатель?
- 25. Изображение Glow на мыши наведите указатель мыши?
- 26. Наведите указатель мыши на анимацию?
- 27. Как узнать, является ли указатель NSObject?
- 28. Clearinterval на мыши или наведите указатель мыши
- 29. Как определить, находится ли положение мыши,
- 30. Как узнать, находится ли положение на дороге или на тротуаре?
Я вижу upvotes: -DDDD стыд, что они не читали мой вопрос. –
Почему мероприятие не работает для вас? – Radu
@ Radu - Itay хотел решение с точки зрения структуры jQuery. –