Jquery下拉菜单与定时器
jquery drop down menu with timer
我想让html/jquery下拉菜单。但我有个问题。我希望,当鼠标去"游戏"导航按钮,div下来,只有当鼠标出来5秒,而不是5秒后消失(这是我的问题),而不是瞬间。下面是我到目前为止所做的
JS
var games_timer = $.timer(slidingUP("#games-sub", "-200px")); games_timer.set({ time : 3000, autostart : false });
function slidingUP($name, $value){
$($name).animate({ top : $value }, 300);
}
$(".games").hover(function(){
if (games_timer.active){games_timer.stop();}
$("#games-sub").animate({ top : "160px" }, 300);
}, function(){
games_timer.play();
});
它向下滑动,但从不向上滑动
Html:<ul>
<li class="nav-a1"><a id="home" href="">Home</a></li>
<li class="nav-a2"><a id="games" class="games" href="">Games</a></li>
<li class="nav-a2"><a id="upcomming" href="">Upcomming</a></li>
<li class="nav-a2"><a id="trailers" href="">Trailers</a></li>
<li class="nav-a2"><a id="blog" href="">Blog</a></li>
<li class="nav-a2"><a id="login" href="">Login</a></li>
</ul>
<div id="games-sub" class="games">
<a href="">ACTION</a>
<a href="">ADVANTURE</a>
<a href="">ARCADE</a>
<a href="">SHOOTER</a>
<a href="">FIRST PERSON</a>
<a href="">THIRD PERSON</a>
<a href="">STRATEGY</a>
<a href="">SPORT</a>
</div>
您可以连接到该div的mousein
和mouseout
事件。
在mouseout
上,您将启动timeout
事件,该事件将在5秒内关闭div。
在mousein
上,您将检查关闭div的超时事件是否存在。如果是,取消它。如果没有,则显示div
下面是一些关于超时事件的解释
使用以下代码:
$('.games').hover(function() {
timeout = setTimeout('showSubGames()', 1000);
});
function showSubGames()
{
$("#games-sub").animate({ top : "160px" }, 300);
}
我从你的问题中了解到你想延迟slidingUp功能5秒;因此,您的解决方案是像下面这样使用.delay:
function slidingUP($name, $value){
$($name).animate({ top : $value }, 300).delay(300);
}
你必须在mouseleave上添加一个事件
$(".games").mouseleave(function(){
$("#games-sub").animate({ top : "-200px" }, 300).delay(300);
}
或无延迟:
$(".games").mouseleave(function(){
$("#games-sub").animate({ top : "-200px" }, 300);
}
相关文章:
- JS下拉菜单显示在图像旋转器上
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- 日期选择器使用所有字段的下拉菜单JavaScript和JQuery W/O日历
- 锚点循环器/下拉菜单可定期导入学校班级数据
- 表排序器从选择下拉菜单和自定义时间过滤器中选择多个选项
- 使用jQuery和下拉菜单的简单样式表切换器
- Google Map API下拉菜单Onchange事件侦听器
- 带下拉菜单的温度转换器
- Javascript下拉菜单和验证日历选择器
- 如何在TinyMCE表格编辑器的下拉菜单中添加类
- Jquery下拉菜单与定时器
- 启用在日期选择器的下拉菜单中设置输入值
- 在AngularJS场景中为Froala编辑器添加自定义下拉菜单
- 下拉菜单上的多个属性选择器
- 如何显示加载器,当我从下拉菜单中选择的东西?意味着从后端加载数据时,它应该显示一些事件,如旋转器
- SSRS报表管理器javascript在非ie浏览器下拉菜单失败
- jQuery选择器不能正常工作与下拉菜单
- 基于三个下拉菜单值的Jquery选择器
- 使用ajax编码器的动态依赖下拉菜单
- javascript中的条件下拉菜单,选择器出现问题