Сообщение от skrudjmakdak
|
используйте jquery, ибо с ним код сократиться 2 раза:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html> <head>
</head>
<body>
<ul><a href="#">Меню</a>
<ul id="example" style="position: relative; height: 0px;">
<li >Меню 1</li>
<li>Меню 2</li>
<li>Меню 3</li></ul></ul>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var e = $('#example');
$('a').mouseover(function()
{
$(e).stop().animate(
{
top: 300
}, 1000);
}).mouseout(function()
{
$(e).stop().animate(
{
top: 0
}, 1000);
});
</script>
</body>
</html>
|
Все классно работает ну а как сделать чтобы при наведении свойство в css display:none; становилось display:block; а при отведении тока когда блок вернеться в изначальную позицию стоновился опять none. Я пытался делать так:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var e = $('#example'); $(e).css({display:'none'})
$('a').mouseover(function()
{$(e).stop().animate({top: 300}, 1000); }).css('display','block').mouseout(function(){$(e).stop().animate({
top: 0}, 1000).css('display','none');});
</script>
Но при таком коде когда уберешь мышку блок сразу становиться невидимым, не успевая вернуться в изначальную позицию.