2013-11-27 5 views
0

У меня есть форма с панелью, на которой будут установлены флажки для опций. Я сделал панель скольжения в форму, когда мышь нависает над ее краем (край панели). Я заставил его спрятаться (откинуть назад), когда мышь покидает панель. Проблема в том, что когда я указываю флажок на этой панели, происходит событие mouseleave, и панель возвращается назад, поэтому я не могу установить флажок. Есть ли способ предотвратить событие mouseleave, когда мышь все еще находится над панелью и некоторые флажки в ней? Моя идея состоит в том, чтобы создать условие, основанное на позиции указателя мыши в событии mouseleave, но я надеюсь, что есть способ сделать приложение обработать флажок в качестве части панели. Не пил, потому что это не проблема. Но при необходимости может отправлять сообщения.Как предотвратить событие перехода мыши при наведении курсора на галочку

+0

вы можете прикрепить CheckBox наведение на тот же обработчик –

+1

См (http://stackoverflow.com/a/ [Как эффект парения создается для группировки элементов управления?] 6672318/719186) – LarsTech

+0

@ sa_ddam213 как это сделать? –

ответ

1

Что происходит, так это то, что событие mouseleave триггера флажка mouseleave событие панели из-за события пузыря. Вы можете узнать больше о событиях пузырьков here.

Чтобы предотвратить событие барботажа, прикрепите событие mouseleave на флажках и позвоните по телефону event.stopPropagation(). Пример кода с JQuery:

$("checkboxes_selector").on("mouseleave", function(event){ 
    event.stopPropagation(); 
}); 
+0

К сожалению, я начинаю и еще не работал с jQuery. Но я посмотрю. –

Смежные вопросы