1. 程式人生 > >jQuery實現簡單的滑動導航

jQuery實現簡單的滑動導航

1.1 App滑動導航

說明:這個例子主要是實現一條導航山只有兩個選項的。

1.適合用於移動端。

2.滑動條的長度是選項內容的長度。

1.1.1. 效果圖

 

1.1.2. Html

<!DOCTYPE html>

<html>

 <head>

 <meta charset="UTF-8">

 <title>滑動導航</title>

 </head>

 <body>

 <ul class="slid">

     <li><a href="#">滑動到崗</a></li>

     <li><a href="#">滑動到崗</a></li>

     <span id="navLine"></span>

 </ul>

 <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

 </body>

</html>

1.1.3. Css

<style type="text/css">

  body,div,p{  

            margin:0;   

            padding:0;  

        }         

        ul.slid{

            display: block;           

            position:fixed;

            top: 10px;  

            left:0px;  

            right:0px;                             

            height:60px;

            background: #f2f2f2;

            overflow: height;     

        }

        ul.slid li{

            display: inline-block;

            width: 49%;

            height: 40px;

            margin-top: 10px;

            float: left;

            text-align: center;

            overflow: hidden;

        }

         ul.slid li:first-child{

            border-right: 1px solid red;

         }

        ul.slid li a{

            display: inline-block;               

            width: 120px;                         

            text-decoration:none;  

            height:37px;

            line-height: 37px;  

            color: #898989;         

            overflow: hidden;

        }

        ul.slid li a:hover{

            color: red;

        }

        #navLine{

            height:2px;  

            background-color:red;   

            position:absolute;              

            bottom:7px;   

            width:0px;  

            left:0px;  

            display:none;  

            overflow:hidden;

        }

 </style>

1.1.4. jQuery

<script type="text/javascript">

 $(function (){         

            navSlid();

        });

        //滑動導航

        var navSlid = function(){  

            var nline = $('#navLine');  

            var lia = $('ul.slid li a');  

            //初始化滑塊  

            nline.css({  

                'width':lia.width(),  

                'left' :parseInt(lia.position().left)   

            });  

            $('ul.slid li a').mouseenter(function(){  

                //顯示滑塊  

                if(nline.css('display') == 'none'){  

                    nline.show();  

                };  

                //移動滑塊  

                nline.stop().animate({  

                    width: $(this).width(),  

                    left:  parseInt($(this).position().left)  

                },300);  

            });  

        };  

 </script>