【发布时间】:2011-02-02 16:45:19
【问题描述】:
我对 jQuery 有点陌生,我在尝试实现的东西上遇到了问题。
我有一个垂直导航菜单,其中每个链接通过更改颜色、增加字母间距和在左侧添加边框来在悬停时进行动画处理。
一切都按照我想要的方式进行,除了当我点击链接时。在我点击链接后,文本会变成不同的颜色,即使我将鼠标悬停在链接上也会保持相同的颜色。
即使在我单击链接后,我也希望将悬停时的颜色更改保持不变。 我确定我错过了一些简单的东西,但我已经尝试了我所知道的一切,但没有运气。 任何建议都会有所帮助!
这是我为动画准备的...
<script type="text/javascript">
$(document).ready(function(){
$("ul.navlist li a").hover(function(){
$(this).stop()
.animate({paddingLeft: '10px',letterSpacing: '2px',borderWidth:'20px'},
{queue:false,easing:'easeInQuad'},50)
},
function(){
$(this).stop()
.animate({paddingLeft: '0px', letterSpacing: '0px',borderWidth:'0px'},
{queue:false,easing:'easeOutQuad'},50)
});
});
</script>
导航列表的 CSS 在这里...
.navlist {
list-style: none;
}
.navlist a {
border-left-color: #555555;
border-left-style: solid;
border-left-width: 0px;
color: #c4c4c4;
}
.navlist a:hover {
border-left-color: #555555;
border-left-style: solid;
color: #555555;
}
【问题讨论】:
标签: javascript jquery css animation