设为首页 加入收藏

TOP

03-jQuery动画效果(三)
2019-09-14 00:55:43 】 浏览:116
Tags:03-jQuery 动画 效果
Query(function () { $("button").click(function () { var json = {"width": 500, "height": 500, "left": 300, "top": 300, "border-radius": 100}; var json2 = { "width": 100, "height": 100, "left": 100, "top": 100, "border-radius": 100, "background-color": "red" }; //自定义动画 $("div").animate(json, 1000, function () { $("div").animate(json2, 1000, function () { alert("动画执行完毕!"); }); }); }) }) </script> </head> <body> <button>自定义动画</button> <div></div> </body> </html>
复制代码

停止动画

$(selector).stop(true, false);

里面的两个参数,有不同的含义。

第一个参数:

  • true:后续动画不执行。

  • false:后续动画会执行。

第二个参数:

  • true:立即执行完成当前动画。

  • false:立即停止当前动画。

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

 

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

复制代码
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></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;
        }

        .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 src="jquery-3.3.1.js"></script>
    <script>
        //入口函数
        $(document).ready(function () {
            //需求:鼠标放入一级li中,让他里面的ul显示。移开隐藏。
            var jqli = $(".wrap>ul>li");

            //绑定事件
            jqli.mouseenter(function () {
                $(this).children("ul").stop().slideDown(1000);
            });

            //绑定事件(移开隐藏)
            jqli.mouseleave(function () {
                $(this).children("ul").stop().slideUp(1000);
            });
        });
    </script>

</head>
<body>
<div class="wrap">
    <ul>
        <li>
            <a href="java script:void(0);">一级菜单1</a>
            <ul>
                <li><a href="java script:void(0);">二级菜单2</a></li>
                <li><a href="java script:void(0);">二级菜单3</a></li>
                <li><a href="java script:void(0);">二级菜单4</a></li>
            </ul>
        </li>
        <li>
            <a href="java script:void(0);">二级菜单1</a>
            <ul>
                <li><a href="java script:void(0);">二级菜单2</a></li>
                <li><a href="java script:void(0);">二级菜单3</a></li>
                <li><a href="java script:void(0);">二级菜单4</a></li>
            </ul>
        </li>
        <li>
            <a href="java script:void(0);">三级菜单1</a>
            <ul>
                <li><a href="java script:void(0);">三级菜单2</a></li>
                <li><a href="java script:void(0);"
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python — 索引与pymysql模块 下一篇周末手撸管理系统(一)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目