我對jQuery相當陌生,所以我真的不知道下面的問題是否是由我看不到的非常微不足道的東西引起的。無論如何,我搜索了很長時間,很難找到答案,但沒有找到答案。我希望你可以幫助我!動畫懸停和活動類問題 - 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");
});
都工作應如何對自己的,但是當我嘗試讓它們同時工作時,會發生淡入淡出效果,並且當您單擊另一個選項卡時,活動類將從當前類中移除,但被點擊的選項卡不會獲得活動類。任何想法是什麼導致這個?如果這件事真的很容易和明顯,我很抱歉。
哦,這裏是我的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 **和**的 '不透明性' 之間的不同**關鍵字? (行情?) – Th0rndike
嗯,是的,現在你說出來了......但是如果我把它們都放在一起或者根本不放在一起,它就不會改變任何東西。應該是? – CailleachBhan
將它們從關鍵字中取出,但將它們保留在值中。如:backgroundColor:'紅色',不透明度:'0.3' – Th0rndike