У меня есть div с дочерним div внутри него. Я использую jQuery для отображения/скрыть дочерний div всякий раз, когда мышь наводится на родительский div (родительский div охватывает всю нижнюю часть страницы. Ширина: 100% и высота 100 пикселей). Я использовал панель firebug и т.д., Чтобы подтвердить, что родительский div находится на странице.
Я могу навести курсор на пустой родительский div в Chrome и FireFox, и все работает нормально. IE требует, чтобы у меня был какой-то текст внутри, чтобы навести на него курсор. Событие div hover не будет запускаться только с пустым div.
Все правдоподобные работы для этой проблемы?
- Update
Пробовал все ваши предложения, но пока ничего не получилось.
<div id="toolBar">
<div>
<button id="btnPin" title="Click to pin toolbar" type="button">
<img id="pin" src="../../images/icons/unpin.png" alt="Pin" /></button>
<img src="../../images/icons/search.png" border="0" alt="Search" />
</div>
</div>
Вышеуказанный html содержится в контейнере div главной страницы. Детский div скрыт с помощью jQuery с некоторыми событиями ввода/вывода. Родительский div (toolBar) всегда отображается на странице. При наведении на toolBar отображается дочерний div.
Вот код jQuery
$('#toolBar').hover(ToolBar_OnHover, ToolBar_OnBlur);
function ToolBar_OnHover() {
$(this).children().fadeIn('fast');
$(this).animate({ height: "100px" }, "fast");
}
function ToolBar_OnBlur() {
$(this).children().fadeOut('fast');
$(this).animate({ height: "50px" }, "fast");
}
Наконец, немного css
#toolBar { width: 100%; height: 100px; text-align:center; vertical-align:middle; position: absolute; bottom: 0; background-color: Transparent; }
#toolBar div { padding: 5px 5px 0px 5px; width:75%; height: 95px; background: transparent url('/images/toolbar-background.png') repeat-x; margin-right: auto; margin-left: auto; }