【发布时间】:2015-11-12 16:24:36
【问题描述】:
我只是 jQuery 的初学者。我想在我的导航菜单上添加一个动画。我想要的是,我想最初隐藏菜单项文本,悬停时菜单项字体大小也应该随着缩小而增加。当鼠标离开菜单项时,它应该回到初始大小。我该怎么做改变我的代码来完成这个?请帮我。这是我的代码:
$(document).ready(function() {
$(".menu_block").hover(function(){
$(this).animate({'width': '127px', 'height': '34px'}, 1500);
}, function(){
$(this).animate({'width': '35px', 'height': '6px'}, 1500);
});
});
.navigation{
position: fixed;
right: 50%;
top: 60px;
z-index: 9999;
}
.menu_block{
background: #33BEB1;
width: 35px;
height: 6px;
margin-bottom: 6px;
display: block;
}
.menu_block a{ color: #33BEB1; display: block; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav class="navigation">
<ul>
<li class="menu_block"><a href="#about">about</a></li>
<li class="menu_block"><a href="#services">services</a></li>
<li class="menu_block"><a href="#contact">contact</a></li>
</ul>
</nav>
【问题讨论】:
-
(题外话批评)起初可能看起来不错的菜单...但三思而后行。毕竟,始终关注移动用户、桌面用户、用户界面、用户体验和用户期望。这一个错过了人们应该从菜单中得到的所有好处
标签: jquery html css jquery-animate css-transitions