JQuery+CSS实现的菜单效果


         Jquery是继prototype之后又一个优秀的Javascrīpt框架,至今已吸引了来自世界各地的众多javascript高手加入其team。在页面当中凡是涉及到前端事件和动画效果的大多数都和Jquery有关。本篇博客做一个Jquery+CSS的小DEMO,来实现菜单的动画效果。希望大家有所收获。


这个DEMO需要准备的东西有5张图片,和Jquery动画效果扩展插件jquery.easing.js1.3

 





 

下面写这个例子的制作步骤:


1.     写前端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样式

 

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代码

 

<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>


 

到此我们已经把效果做出来了,效果如下图所示:

 

 

 

 

 

 

 

发布了100 篇原创文章 · 获赞 22 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章