body.onclick

Тема в разделе "JavaScript", создана пользователем COLOBOCman, 19 сен 2013.

Модераторы: ZiX
  1. COLOBOCman

    COLOBOCman Постоялец

    Регистр.:
    26 апр 2013
    Сообщения:
    122
    Симпатии:
    30
    Всем привет:) И так: есть задача - отследить событие нажатия на задний фон сайта, который прописан body.
    Пробовал через body - onclick, click(), и т.д, работает, но срабатывает везде, и на всех ссылках, и других блоках, а надо срабатывание только на голом body. Есть идеи?
     
  2. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    600
    Симпатии:
    468
    Насколько я понимаю, нужно отследить клик по бокам сайта?
    Как вариант - сделать специальные блоки по бокам и на них уже событие клик вешать.
     
    COLOBOCman нравится это.
  3. COLOBOCman

    COLOBOCman Постоялец

    Регистр.:
    26 апр 2013
    Сообщения:
    122
    Симпатии:
    30
    Тоже рассматривал этот вариант, но буду использовать его как крайний, пока не хочу верстку менять
     
  4. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    COLOBOCman нравится это.
  5. COLOBOCman

    COLOBOCman Постоялец

    Регистр.:
    26 апр 2013
    Сообщения:
    122
    Симпатии:
    30
    Большое спасибо, решил немного усложнить для тестирования Ваше решение http://jsfiddle.net/mrhxj/. Только при клике справа от красного блока событие не срабатывает.
    Тем временем решил так:http://jsfiddle.net/KeHeE/ (красный блок, это типа body), но Ваше решение гораздо элегантнее, только не пойму почему не везде работает(
     
  6. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    COLOBOCman нравится это.
  7. COLOBOCman

    COLOBOCman Постоялец

    Регистр.:
    26 апр 2013
    Сообщения:
    122
    Симпатии:
    30
    Спасибо) Приятно видеть, что был на правильном пути)
     
  8. COLOBOCman

    COLOBOCman Постоялец

    Регистр.:
    26 апр 2013
    Сообщения:
    122
    Симпатии:
    30
    antiterror нравится это.