jQuery+CSS实现的菜单效果
jQuery+CSS实现的菜单效果
Jquery是继prototype之后又一个优秀的Javascrīpt框架,至今已吸引了来自世界各地的众多javascript高手加入其team。在页面当中凡是涉及到前端事件和动画效果的大多数都和Jquery有关。本篇博客做一个Jquery+CSS的小DEMO,来实现菜单的动画效果。希望大家有所收获。这个DEMO需要准备的东西有5张图片,和Jquery动画效果扩展插件jquery.easing.js1.3
下面写这个例子的制作步骤:
1. 写前端HTML代码:
[html]
- <ul>
- <li class="green">
- <p><a href="#">主页</a></p>
- <p class="subtext">首页</p>
- </li>
- <li class="yellow">
- <p><a href="#">提高班</a></p>
- <p class="subtext">八期</p>
- <p class="subtext">七期</p>
- <p class="subtext">六期</p>
- </li>
- <li class="red">
- <p><a href="#">中国</a></p>
- <p class="subtext">北京</p>
- </li>
- <li class="blue">
- <p><a href="#">美国</a></p>
- <p class="subtext">纽约</p>
- </li>
- <li class="purple">
- <p><a href="#">澳大利亚</a></p>
- <p class="subtext">堪培拉</p>
- </li>
- </ul>
2. 设置菜单的CSS样式
[css]- body
- {
- font-family:@微软雅黑;
- background:#f3f3f3;
- }
- ul
- {
- margin:0;
- padding:0;
- }
- li
- {
- width:100px;
- height:50px;
- float:left;
- color:#191919;
- text-align:center;
- overflow:hidden;
- }
- a
- {
- color:#fff;
- text-decoration:none;
- }
- p
- {
- padding:0px 5px;
- }
- .subtext
- {
- padding-top:15px;
- }
- .green{background:#6aa63b url('images/green-item-bg.jpg')top left no-repeat;}
- .yellow{background:#FBC700 url('images/yellow-item-bg.jpg')top left no-repeat;}
- .red{background:#D52100 url('images/red-item-bg.jpg')top left no-repeat;}
- .purple{background:#5122B4 url('images/purple-item-bg.jpg')top left no-repeat;}
- .blue{background:#0292C0 url('images/blue-item-bg.jpg')top left no-repeat;}
3. 导入jquery-1.4.1.js和jquery动画效果扩展插件jquery.easing.js 1.3,并编写Jquery代码
[javascript]
- <link href="StyleSheet1.css" rel="stylesheet" type="text/css" />
- <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
- <%--导入jquery动画效果扩展插件jquery.easing.js 1.3--%>
- <script src="jquery.easing.1.3.js" type="text/javascript"></script>
- <script type="text/javascript" >
- $(document).ready(function(){
- //注册超链接的单击事件
- $("a").click(function(){
- $(this).blur(); //失去焦点触发的事件
- });
- //鼠标移到li上边的事件
- $("li").mouseover(function(){
- //停在指定的元素上(stop)自定义动画(animate)
- $(this).stop().animate({height: '200px' }, { queue: false, duration: 600, easing: 'easeOutBounce' })
- });
- //鼠标移出li的事件
- $("li").mouseout(function(){
- $(this).stop().animate({height:'50px'},{queue:false,duration:600,easing:'easeOutBounce'});
- });
- });
- </script>
到此我们已经把效果做出来了,效果如下图所示:
评论暂时关闭