JavaScript
А чего тебе надо то?
Хочу простейшее выпадение сделать. При наводке на первый див, появляется второй. А второй убирается, когда мышка с него ушла. В IE всё нормально, мозилла убирать его не хотит
в файрфоксе пашет
Тут думать надо. Может почитать на внешних форумах. Сам пока с этой проблемой не разобрался.
Единственный выход, который я пока вижу-определять браузер клиента, и в зависимости от него, либо делать эту фичу, либо полностью от неё отказываться. Т.е. оставить выпавшее меню, например.
И дело тут не в дивах. Как раз Firefox лучше всех дивы понимает
Браузер не понимает атрибута стиля display: none.
Попробуй посмотреть мануал по css. Там вроде что-то типа display: hidden было, может заработает.
Та же самая фигня, ка и с указанием размеров в пикселях, в одних - просто число, а в других с единицами изсерени..
Не, display: hidden такого нету
visibility и display это две большие разницы
Знаю, я предлагаю метод возможного решения проблемы.
<html>
<head>
<style type="text/css">
div.menu {
background: red;
width: 50px;
height: 50px;
position: relative;
}
div.menu div {
background: green;
width: 50px;
height: 50px;
position: absolute;
top: 50px;
display: none;
}
div.menu.hover div {
display: block;
}
</style>
</head>
<body>
<div class="menu" onmouseover='this.className="menu hover"' onmouseout='this.className="menu"'>
<div></div>
</div>
</body>
</html>
UPD: глючит
тогда и глючить перестанет
Оставить комментарий
Ivan826
Как заставить этот код корректно работать в Мозилле? Насколько я понимаю там другая последовательность исполнения функций