【发布时间】:2012-06-18 16:07:52
【问题描述】:
我对 jQuery 比较陌生,所以我真的不知道下面的问题是否是由我看不到的非常琐碎的事情引起的。无论如何,我苦苦寻找答案,但一无所获。我希望你能帮助我!
我一直在尝试编写一个简单的选项卡式菜单,以补充我的滑动内容。我希望标签有一些背景,在悬停时会淡入,并且活动类被删除并相应地添加到您单击的标签中。
这是我的淡化效果代码,使用 jQuery 颜色插件:
$('#menu a').not('.active').hover(function(){
$(this).stop().animate({backgroundColor: '#FCEA77', 'opacity': '0.3'}, 'slow');
}, function() {
$(this).stop().animate({backgroundColor: '#000000', color:'#ffffff', 'opacity': '1'}, 'slow');
});
这是活动类的代码:
$('a').click(function () {
$(".active").removeClass("active");
$(this).addClass("active");
});
两者都可以自己工作,但是当我尝试让它们同时工作时,会发生淡入淡出效果,并且当您单击另一个选项卡时,活动类将从当前类中删除,但单击的选项卡没有t 获得活动课程。知道是什么原因造成的吗?如果这真的很简单明了,我很抱歉。
哦,这是我的 CSS:
#menu { padding: 10px 0 0 0;
height: 25px;
color: white;
font-weight: bold;
font-size: 14px;
position:relative;
}
#menu a{
color:white;
padding: 10px;
text-decoration: none;
}
#menu a.active {
color:black;
background:#FCEA77;
}
还有我的 HTML:
<div id="menu">
<a href="#home" class="active">Home</a>
<a href="#news">News</a>
<a href="#info">Info</a>
<a href="#team">Team</a>
<a href="#gallery">Gallery</a>
</div>
非常感谢您!
【问题讨论】:
-
看到您的 backgroundColor 和您的 'opacity' 关键字有什么不同吗? (引用?)
-
嗯,是的,既然你这么说......但如果我同时拥有它们或根本没有它们,它并没有真正改变任何东西。应该吗?
-
将它们从您的关键字中删除,但将它们保留在值中。喜欢:背景颜色:'红色',不透明度:'0.3'
-
我想我不小心删除了一条询问我到底想做什么的评论:基本上我只想要一个漂亮的悬停效果,但是当我使用它时,我的活动类切换代码不起作用,我不知道为什么。
标签: jquery tabs hover jquery-animate