导航菜单-宽度逐渐伸长缩短



//JS实现:

    <script>
        window.onload = function () {
            var aA = document.getElementsByTagName('a');
            for (var i = 0; i < aA.length; i++) {
                aA[i].onmouseover = function () {
                    clearInterval(this.time)
                    var This = this;
                    This.time = setInterval(function () {
                        This.style.width = This.offsetWidth + 8 + "px";
                        if (This.offsetWidth >= 180) {
                            clearInterval(This.time)
                        }
                    }, 30)
                }

                aA[i].onmouseout = function () {
                    clearInterval(this.time)
                    var This = this;
                    This.time = setInterval(function () {
                        This.style.width = This.offsetWidth - 8 + "px";
                        if (This.offsetWidth <= 100) {
                            clearInterval(This.time)
                        }
                    }, 30)
                }
            }
        }
    </script>

//JQ实现

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


        $(function () {
            $('a').hover(
                function () {
                    $(this).animate({ "width": "160px" }, 200);
                },
                 function () {
                     $(this).animate({ "width": "120px" }, 200);
                 }
          )


        })
    </script>

CSS样式

<style>
        * {
            margin: 0;
            font-size: 14px;
        }


        ul {
            list-style: none;
            height: 50px;
            border-bottom: 5px solid #000;
        }


        li {
            float: left;
            margin-top: 20px;
        }


        a {
            text-decoration: none;
            display: block;
            height: 30px;
            line-height: 30px;
            width: 100px;
            background-color: #CCC;
            margin-bottom: 1px;
            color: #000;
            text-align: center;
        }


            a:hover {
                background-color: #F30;
                color: #FFF;
            }
    </style>

<body>
    <form id="form1" runat="server">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">新闻快讯</a></li>
            <li><a href="#">产品展示</a></li>
            <li><a href="#">售后服务</a></li>
            <li><a href="#">联系我们</a></li>
        </ul>
    </form>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值