Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определеть находится ли мышь, на объекте? 
:(
    Опции темы
Bangladesh
Дата 11.8.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: -1
Всего: 17



нужна функция, собственно.


--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 11.8.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Лови событие onmouseover на требуемом обьекте.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Bangladesh
Дата 12.8.2005, 05:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: -1
Всего: 17



т.е. это выглядит примерно так?

Код

<script language="JavaScript">
function OnMOut(){
var obj = window.event.srcElement;
 if(obj.onmouseover){
  // код
 }
 else{
  // код
 }
}
</script>


Это сообщение отредактировал(а) I, GyoZ - 12.8.2005, 05:15


--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 12.8.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ну а кто по твоему будет бызывать твою функцию? К тому же obj.onmouseover будет существовать в любом случае если существует такой обработчик, не зависимо какое сейчас событие.

Зри в корень и откинь C/C++/Pascal логику smile

Код
<script type="text/javascript">
<!--
function dispatchMyEvent(obj, type) {
  document.getElementById('dbg').innerHTML+="Event: "+type+", on: "+obj.tagName+";<br />";
}
//-->
</script>
<div style="border: 1px solid navy; padding:5px margin: 5px;">Border top</div>
<div onmouseover="if((event.target? event.target: event.srcElement).tagName.toUpperCase()==this.tagName) dispatchMyEvent(this, 'mouseover')" style="border: dotted 1px #555">Test <span>Test inner</span></div>
<div style="border: 1px solid navy; padding:5px margin: 5px;">Border Bottom</div>
<br>
<br>
Debug:
<div id="dbg" style="border: 1px red solid; padding: 3px;"></div>

Проверка на tagName нужно что бы не ловить bubbling события что генеряться на внутренних элементах и спускаються к div'у.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1073 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.