Задержка между событиями
Есть на странице блок который должен выезжать с помощью функции animate() когда к краю окна подводится мышка.
<body> <div class="main-menu"> content main-menu </div> <div class="container"> content container </div> <script> $("body").mousemove(function(pos){ if(pos.pageX<50){ $(".main-menu").animate({"margin-left":"0px"},150); } $(".main-menu").mouseout(function(){ $(this).animate({"margin-left":"-250px"},150); }); }); </script> CSS: Код:
.main-menu{ p.s. Когда animate() заменил на css() - все хорошо стало работать, но все же интересует плавное появление. |
Не объявляйте событие внутри постоянно срабатывающего события, вы так браузер повесите
$("body").mousemove(function(pos){ if(pos.pageX<50){ $(".main-menu").stop().animate({"margin-left":"0px"},150); } }); $(".main-menu").mouseout(function(){ $(this).stop().animate({"margin-left":"-250px"},150); }); |
Часовой пояс GMT +3, время: 01:27. |