>jQuery下划线跟随导航

Original 2019-05-21 11:37:24 214
abstract:<!DOCTYPE html><html><head>    <title>jQuery下划线跟随导航</title>    <script src="http://code.jquery.com/jquery-3.1.1.min.js&quo

<!DOCTYPE html>

<html>

<head>

    <title>jQuery下划线跟随导航</title>

    <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script>

    <style type="text/css">

        *{margin: 0;padding: 0;}

        ul, li{list-style: none;}

        .box{width:1000px;height:500px;background: url(images/568.jpg) no-repeat;margin: 0 auto;}

        .menu{

            width: 1000px;

            height: 50px;

            margin: 0 auto;

            box-shadow: 0 2px 2px rgba(10,16,20,.24),0 0 2px rgba(10,16,20,.12);

            background: pink;

            opacity: 0.8;

            position: relative;

        }

        ul li{

            width: 100px;

            height: 50px;

            line-height: 50px;

            text-align: center;

            cursor: pointer;

            float: left;

            font-size: 16px;

            color: black;

        }

        .line{

            width: 100px;

            height: 5px;

            background: deeppink;

            position: absolute;

            bottom: 0;

        }

    </style>

</head>

<body>

    <div class="box">

        <div class="menu">

            <ul>

                <li name="0">11</li>

                <li name="1">22</li>

                <li name="2">←33→</li>

                <li name="3">44</li>

                <li name="4">55</li>

                <li name="5">66</li>

                <li name="6">88</li>

            

            </ul>

            <div class="line"></div>

        </div>

    </div>

</body>

</html>

<script type="text/javascript">

    $(document).ready(function(){

        $('.menu').slideDown(500);


        $('li').hover(function(){

            // parseInt() 函数可解析一个字符串,并返回一个整数

            // 获取<li>标签'name'的属性值, 再乘100  (因为li标签的宽度是100)

            var x = parseInt($(this).attr('name')) * 100;

            $('.line').stop().animate({left:x+'px'},300);

        },function(){

            $('.line').stop().animate({left:'0px'},300);

        });

    });

</script>


Correcting teacher:查无此人Correction time:2019-05-22 09:16:34
Teacher's summary:完成的不错。jq比js简单很多,多练习,jq可以代替js操作。继续加油。

Release Notes

Popular Entries