- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть <div>. И есть в нём картинки.
На диве повешены обработчики onmousemove и onmouseover.
Когда мы подводим мышу на див то срабатывает например такой блок
mydiv_obj.onmouseover = function(e) {
e = e || window.event;
/* тут какой то код */
alert( 'Gatcho!' )
}
так вот, у объекта event есть такое свойство cancelBubble, которое если поставить в true, то распространения события по иерархии вверх прекратится.
Нужно всё в точности наооборот :) Чтобы когда я двигаю мышой внутри этого дива
небыло лишних вызовов этих обработчиков на картинках внутри дива (т.к сейчас они есть).
Еще раз: сейчас когда мыша внутри дива натыкается на картинку вызывается onmouseover для дива и алерт... Надо чтобы этого небыло и когда курсор попадает на картинку этот блок для события не обрабатывался а был например как просто текст.
e.cancelBubble = true; // ie
if (e.stopPropagation) e.stopPropagation(); //w3
читайте внимательнее что мне нужно.
я как раз писал о том, что то, что делает "cancelBubble" мне не надо, а нужно что-то вроде этого, только наоборот, внутрь дерева.
блин, читайте вначале вдумчиво что я написал... :(
мне не это нужно.
вы знаете, после такого ответа тому, кто хотел вам помочь, как то и помогать перехотелось....
ixRock, так не вешайте обработчики на картинки, если и не повешены, то непонятна ситуация.
Ну так навесьте на внутренние элементыдополнительный обработчик; В jquery это делается легко и непринужденно.
Ayavryk, какой обработчик повесить?? чтобы он не мешал вообще работе внешнего...
"return true" не помогло.
Kolyaj, на внутренних и не висит никаких обработчиков, в том то и дело.
пример:
[ это див и в нём текст.. [а это новый объект, пусть картинка] текст.. ]
так вот когда есть обработчик на диве, onmouseover и что происходит... первый раз когда я подвёл мышу на див он сработал.. дальше веду указатель к картинки внутри него, и он опять срабатывает. Вот от этого не могу никак избавится... :(
вот пример:
<strong onmouseout="alert(123)" style="font:20px Arial; background:silver;">
123134
<em style="background:red;">567567567567</em>
</strong>
Вначале подводим указатель мыши на текст на сером фоне, потом переходим с него на красный. Надо чтобы этот onmouseout не срабатывал внутри объекта как в данном примере...
ixRock добавил 24.03.2008 в 16:36
частично попытался решить проблему с помощью
evt.relatedTarget || evt.toElement
но что-то ппц глючит в разных случаях по разному :((
/me tired... x_x
Есть примитивное решение в лоб: