Страница имеет 4 деления:
- Элемент A
- Элемент B
- Элемент C
- Детали (скрыто)
Желаемый эффект заключается в том, что поле «Подробности» будет отображаться при наведении курсора на поле «Элемент» и будет скрыто после его наложения. Поле «Подробности» будет перекрываться примерно с 20% правее поля «Элемент» при его отображении.
Тем не менее, текущий ошибочный эффект, который я получаю, заключается в том, что, когда я наводю курсор мыши на правый край любого из полей «Элемент», он входит в бесконечный цикл отображения и скрытия поля «Детали». Предположительно, это происходит потому, что он вызывает событие mouseout в поле Item (когда отображаются детали), но сразу же вызывает событие mouseover, когда поле Details скрыто. Я хотел бы знать, как обойти это.
Мой текущий код:
$('div.item').hover(
function() {
$(this).showDetails();
},
function() {
$(this).hideDetails();
}
);
Заранее спасибо за любые указатели!
Вот ссылка jsfiddle для тех, кто не может ее визуализировать. Попробуйте навести курсор мыши на поля «Предметы» с правой стороны и немного подвинуть мышь, и вы увидите мерцание.
http://jsfiddle.net/s6CjP/1
Ксавье, я уже пробовал appendTo для поля подробностей, но эффект, который я хочу получить, заключается в том, что я хочу, чтобы события мыши были нацелены только на действующий элемент div (а именно Item). После некоторого исследования я даже вполне уверен, возможно ли это, поскольку поле «Подробности» закрывает элемент div (и, следовательно, не может прикрепить событие к чему-то под ним)