Jquery 无法返回到动画菜单列表上的活动状态
Jquery unable to return to active state on animated menu list
我有一个菜单列表,可以在鼠标悬停时对背景位置进行动画处理,这正在工作。当 backgroundPosition: 0 时,菜单项处于活动状态。 但是我希望当用户不将鼠标悬停在其他列表项上时,列表中的第一项恢复为活动状态。
这就是我到目前为止所拥有的,移动动画效果正在工作,但我不确定如何让第一个项目恢复到活动状态。
jQuery
$(function() {
//Edited...
//services menu background effect
var timer;
function invocation() {
timer = setTimeout(function() {
$('#services li:first a').stop().animate({
backgroundPosition: 0
}, 500);
}, 300);
}
$('li.menu a').each(function() {
$(this).css({
backgroundPosition: -416
});
$(this).mouseover(function() {
$(this).stop().animate({
backgroundPosition: 0
}, 500)
if ($(this).attr('id') != 's_active') {
$('#services li:first a').stop().animate({
backgroundPosition: -416
}, 500);
}
clearTimeout(timer);
}).mouseout(function() {
hover = false;
$(this).stop().animate({
backgroundPosition: -416
}, 500)
invocation();
});
});
$('#services li:first a').css({
backgroundPosition: 0
}, 500);
//invocation();
});
.HTML
<div id="services">
<h1>Services</h1>
<ul>
<li id="s_active" class="menu"><a href="#">Semi / Intensive courses</a> </li>
<li class="menu"><a href="#">Pass plus / Motorway tuition</a></li>
<li class="menu"><a href="#">Block bookings</a></li>
<li class="menu"><a href="#">Mock theory and Mock practical tests</a></li>
</ul>
</div>
这是我怎么做的 jsFiddle
只需替换
doBackgroundEffect()
与您的背景位置动画
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 禁用永久活动状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何使按钮具有 :活动状态 1 秒
- JQuery UI 1.11 将选项卡设置为活动状态
- 如何获取链接以保持活动状态
- 限制 .live() 函数在 JavaScript 中变为活动状态的次数
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Jquery 无法返回到动画菜单列表上的活动状态
- 我想在从下拉列表中选择其他选项时激活一个文本框,否则它将保持不活动状态