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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с вызовом функций 
:(
    Опции темы
uranishe
Дата 18.10.2004, 08:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











вот еще одна проблемка всплыла....
вот есть некоторая область
Код
<DIV onmousedown="clear_display()" style="width: 100%; height: 100%">
<a href=# onmousedown="menu1">Menu1</a>
</DIV>


внутри типа ссылка, которая открывает некоторое меню......
идея такая, что при кликании на другую область меню 1 должно исчезать.....
но происходит следующее: открывается menu1 и закрывается.....
можно ли сделать, чтобы при кликании на ссылку, функция clear_display не вызывалась?
  Вверх
Gold Dragon
Дата 18.10.2004, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



А как же она не будет вызываться, если у тебя она сраватывает на событие, когда ты нажимаешь кнопку мышки onmousedown="clear_display()" .

И что-то не совсем понятно зачем это нужно


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
uranishe
Дата 18.10.2004, 09:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











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

я вот и спрашиваю, можно ли как то в функции clear_display сделать проверка, чтобы определить где нажатие произошло....чтобы если на ссылке, то просто выход из функции...если не на ссылке, но скрывает меню1....

или может быть по другому как-нить организовать опрос нажатия не на ссылку....
  Вверх
Се ля ви
Дата 18.10.2004, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



Посмотри объект Event свойство srcElement - это ссылка на тег, на котором произошло событие. Можешь вообще повесить вызов onmousedown="clear_display()" на тег <body> и просто определять по этому свойству, где событие произошло.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Aliance
Дата 18.10.2004, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
Посмотри объект Event свойство srcElement

Работает только в IE, для выравнивая моделей IE и W3C DOM используем сл. синтаксис:
Код
evt = (evt) ? evt : ((window.event) ? window.event : null )
  if(evt) {
     var target = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null );
}


Это сообщение отредактировал(а) Aliance - 18.10.2004, 21:37
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 18.10.2004, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



uranishe что то не верное происходит... :)
Все что нужно это остановить обьект события, иначе он бежит дальше(bubbling).
Код

<DIV onmousedown="clear_display(event)" style="width: 100%; height: 100%">
<a href=# onmousedown="menu1()">Menu1</a>
</DIV>

function clear_display(ev) {
  if(ev.stopPropagation) ev.stopPropagation();
  else ev.cancelBubble=true;
.....
}



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


Unregistered











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


 




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


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

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