jQuery动画之停止动画

语法格式:

$(selector).stop(true, false);
第一个参数:
+ ture: 后续动画不执行

false:后续动画会执行

第二个参数:

  • true: 立即执行完成当前动画
  • false: 立即停止当前动画

如果两个参数都不写, 默认两个都是false。
实际工作中,直接写stop()用的多。

案例:鼠标悬停时, 弹出下拉菜单(下拉时带动画)

<!DOCTYPE html>
<html>
<head>
    <title>停止动画 Demo</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }

        ul{
            list-style: none;
        }

        .wrap{
            width: 330px;
            height: 30px;
            margin: 100px auto 0;
            padding-left: 10px;
            background-color: pink;
            display: block;
        }

        .wrap li{
            background-color: green;
        }

        .wrap>ul>li{
            float: left;
            margin-right: 10px;
            position: relative;
        }

        .wrap a{
            display: block;
            height: 30px;
            width: 100px;
            text-decoration: none;
            color: #000;
            line-height:30px;
            text-align: center;
        }

        .wrap li ul{
            position: absolute;
            top: 30px;
            display: none;
        }
    </style>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            var jQuery_li = $(".wrap>ul>li");
            //绑定事件
            jQuery_li.mouseenter(function(event) {
                $(this).children('ul').stop().slideDown(1000);
            });

            jQuery_li.mouseleave(function(event) {
                $(this).children('ul').stop().slideUp(1000);
            });
        })
    </script> 
</head>
<body>
    <div class="wrap">
        <ul>
            <li>
                <a href="javascript:void(0)">一级菜单1</a>
                <ul>
                    <li><a href="javascript:void(0)">二级菜单2</a></li>
                    <li><a href="javascript:void(0)">二级菜单3</a></li>
                    <li><a href="javascript:void(0)">二级菜单4</a></li>
                </ul>
            </li>

            <li>
                <a href="javascript:void(0)">二级菜单1</a>
                <ul>
                    <li><a href="javascript:void(0)">二级菜单2</a></li>
                    <li><a href="javascript:void(0)">二级菜单3</a></li>
                    <li><a href="javascript:void(0)">二级菜单4</a></li>
                </ul>
            </li>

            <li>
                <a href="javascript:void(0)">三级菜单1</a>
                <ul>
                    <li><a href="javascript:void(0)">三级菜单2</a></li>
                    <li><a href="javascript:void(0)">三级菜单3</a></li>
                    <li><a href="javascript:void(0)">三级菜单4</a></li>
                </ul>
            </li>
        </ul>
    </div>
</body>
</html>

转载于:https://www.cnblogs.com/yang-wei/p/9525754.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值