Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2011, 03:04
Новичок на форуме
Отправить личное сообщение для nwseo Посмотреть профиль Найти все сообщения от nwseo
 
Регистрация: 27.03.2011
Сообщений: 2

Как запретить обрабатывать событие
Пожалуйста, помогите!
Есть картинка "а" и картинка "б". "б" расположена над "а". Как сделать, чтоб при клике по картинке "б" обрабатывалось событие onclick картинки "а"?
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2011, 03:57
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

В таких случаях обработчик вешается на родительский элемент картинок, а там уже можно определить на какой именно картинке произошел клик и пр. Пример:
<style>
img { position: absolute; }
</style>
<div id="example">
  <img src="http://javascript.ru/forum/images/smilies/help.gif" id="img1">
  <img src="http://javascript.ru/forum/images/smilies/write.gif" id="img2">
</div>
<script>
document.getElementById('example').onclick = (function(){
  var imgs = {
        img1: document.getElementById('img1'),
        img2: document.getElementById('img2')
      }, current = 'img1';

  imgs.img2.style.display = 'none';

  return function(){
    imgs[ current ].style.display = 'none';
    current = current === 'img1' ? 'img2' : 'img1';
    imgs[ current ].style.display = '';
  };
}());
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2011, 04:00
Новичок на форуме
Отправить личное сообщение для nwseo Посмотреть профиль Найти все сообщения от nwseo
 
Регистрация: 27.03.2011
Сообщений: 2

Не, не помогло. "Нижняя картинка" это многоугольная area, и мне необходимо обработать onclick именно для этого многоугольника.
Проблему хорошо иллюстрирует вот этот документ - http://bruslandiya.ru/genplan/ На косых изображениях, наложенных поверх map, возникает указанная проблема, т.к. onclick возникает и в прозрачных областях изображения.

Последний раз редактировалось nwseo, 29.03.2011 в 06:24.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как повесить обработчик на событие "вызов функции"? stopkran Общие вопросы Javascript 30 01.01.2011 09:11
как железно запретить перенос элемента на новую строку? constantant (X)HTML/CSS 6 14.08.2009 01:59
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Как запретить уход из фрейма в top-окно? sturm Общие вопросы Javascript 6 20.04.2008 04:20