Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   событие click() для области (https://javascript.ru/forum/events/46815-sobytie-click-dlya-oblasti.html)

mshdn 25.04.2014 11:49

событие click() для области
 
Есть область экрана,которая задается
top,left, width,height
(т.е. неизвестно , какие элементы здесь расположены)
Можно как-то определить событие click()
для этой области?

krasovsky 25.04.2014 12:25

Если ты имеешь ввиду гипотетическую область на экране, которая перекрывает какие-либо элементы/части элементов, на которые и нужно повесить клик - то нет, исходя из древовидной структуры dom.

Точнее можно, если есть желание поизвращаться в написании скрипта, который будет определять какие элементы dom попали в область, спозиционированные с помощью absolute и relative и кучу всего еще.

BETEPAH 25.04.2014 12:27

mshdn,
вешайте клик на body и проверяйте попал ли курсор в эту область.

mshdn 25.04.2014 12:48

пробовал
$(document).click(function(){
$(document).mousemove(function(e){
if( (e.pageX>left_region) && (e.pageX<(left_region+width_region)) &&
(e.pageY>top_region) && (e.pageY<(top_region+height_region)) ){
click_region();
}
});
})
получается первый клик дает,то что нужно, т.е. работает
click_region();
а потом, как только захожу на нужную область, срабатывает click_region();
без клика по области

BETEPAH 25.04.2014 13:10

а зачем это?
Цитата:

Сообщение от mshdn
$(document).mousemove(function(e){

$(document).click(function(e){
  if( (e.pageX>left_region) && (e.pageX<(left_region+width_region)) &&
  (e.pageY>top_region) && (e.pageY<(top_region+height_region)) ){
    click_region();
  }
});

mshdn 25.04.2014 15:04

да, понял, спасибо.


Часовой пояс GMT +3, время: 23:44.