Задержка между событиями
Есть на странице блок который должен выезжать с помощью функции 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, время: 11:04. |