Query动画效果

Original 2019-01-25 07:57:52 381
abstract:jQuery 显示/隐藏:<!DOCTYPE html><html><head>    <title>jQuery 显示/隐藏</title>    <meta charset="utf-8">    <script src="ht

jQuery 显示/隐藏:

<!DOCTYPE html>

<html>

<head>

    <title>jQuery 显示/隐藏</title>

    <meta charset="utf-8">

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

    <style type="text/css">

        div{width: 200px;height: 200px;background:pink;margin:10px 0px;}

    </style>

    <script type="text/javascript">

        // hide() 隐藏显示的元素

        // 书写格式:hide([speed][sesing] [fn])

        // show() 显示隐藏的元素

        // 书写格式:show([speed][sesing] [fn])

        // speed:显示过程的速度 速度是毫秒值

        // sesing:指定切换的效果

        // fn:动画完成时执行的一个函数

        $(document).ready(function() {

            $('#bt1').click(function(){

                $('p').hide(1500);

            });

            $('#bt2').click(function(){

                $('p').show(1500);

            });

        });


    </script>

</head>

<body>

<button id="bt1">点击隐藏</button>

<button id="bt2">点击显示</button>

<!-- <div></div> -->

<p>借问江潮与海水,何似君情与妾心?</p>

<p>水晶帘动微风起,满架蔷薇一院香。</p>

</body>

</html>

演示地址 -> http://47.107.64.136/jQuery/5/1/


jQuery 滑动:


<!DOCTYPE html>

<html>

<head>

    <title>jQuery 滑动</title>

    <meta charset="utf-8">

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

    <script>

        // jQuery的滑动是通过高度的变化(向某个方向增大或者缩小)来动态的显示所匹配的元素


        // slideDown([speed])通过高度的变化,向下增大的动态效果 下滑效果

        // speed:下滑显示过程的速度


        // slideUp([speed]) 通过高度的变化,向上减小的动态效果 上滑效果

        // speed:上滑显示过程的速度


        // slideToggle([speed])通过高度的变化来切换元素的可见性

        // speed:上滑隐藏/下滑显示 过程的速度

        $(document).ready(function(){

            $('.p1').hide();

            $('.but1').click(function(){

                $('.p1').slideDown(100);

            });

            $('.but2').click(function(){

                $('.p2').slideUp();

            });

            $('.but3').click(function(){

                $('.p3').slideToggle(1000);

            });

        });

    </script>

</head>

<body>

<button class="but1">下滑</button>

<p class="p1">玲珑骰子安红豆,入骨相思知不知。</p>

<p class="p1">玲珑骰子安红豆,入骨相思知不知。</p>

<p class="p1">玲珑骰子安红豆,入骨相思知不知。</p>

<br>

<button class="but2">上滑</button>

<p class="p2">人生若只如初见,何事秋风悲画扇。</p>

<p class="p2">人生若只如初见,何事秋风悲画扇。</p>

<p class="p2">人生若只如初见,何事秋风悲画扇。</p>

<br>

<button class="but3">切换</button>

<p class="p3">曾经沧海难为水,除却巫山不是云。</p>

<p class="p3">曾经沧海难为水,除却巫山不是云。</p>

<p class="p3">曾经沧海难为水,除却巫山不是云。</p>

</body>

</html>

演示地址 -> http://47.107.64.136/jQuery/5/1/


jQuery 淡入淡出:


<!DOCTYPE html>

<html>

<head>

    <title>jQuery 淡入淡出</title>

    <meta charset="utf-8">

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

    <style type="text/css">

        .mian{height:240px;width: 200px;margin-right: 20px;float: left;}

        .box1,.box2,.box3,.box4{height: 200px;width: 200px;background: #feff57;}

        button{height: 40px;width: 200px;border:none;}

    </style>

    <script type="text/javascript">

        // jQuery是通过控制不透明度的变化来控制匹配到的元素的淡入淡出效果


        // fadeIn([speed] [fn]) 通过不透明度的变化来实现匹配到元素的淡入的效果;

        // fadeOut([speed] [fn])通过不透明度的变化来实现匹配到元素的淡出的效果;

        // fadeToggle([speed] [fn]) 通过不透明度的变化来开关所有匹配元素的淡入淡出效果;

        // fadeTo([speed] opacity [fn]) 把所有匹配到元素的不透明度以渐进发方式调整到指定的不透明度;

        // // speed:规定效果的时长

        // fn:动画完成时执行是函数

        // opacity:fadeTo()方法中必须参数,控制淡入淡出的效果的不透明度(值介于0与1之间)

        $(document).ready(function(){

            $('.box1').hide();

            $('.btu1').click(function(){

                $('.box1').fadeIn(3000);

            });

            $('.btu2').click(function(){

                $('.box2').fadeOut();

            });

            $('.btu3').click(function(){

                $('.box3').fadeToggle(1500);

            });

            $('.btu4').click(function(){

                $('.box4').fadeTo(1000,0.3);

            });

        });

    </script>

</head>

<body>

<div class="mian">

    <button class="btu1">淡入</button>

    <div class="box1"></div>

</div>

<div class="mian">

    <button class="btu2">淡出</button>

    <div class="box2"></div>

</div>

<div class="mian">

    <button class="btu3">切换</button>

    <div class="box3"></div>

</div>

<div class="mian">

    <button class="btu4">淡出到指定值</button>

    <div class="box4"></div>

</div>

</body>

</html>

演示地址 -> http://47.107.64.136/jQuery/5/3


jQuery 自定义动画:


<!DOCTYPE html>

<html>

<head>

    <title>jQuery 自定义动画</title>

    <meta charset="utf-8">

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

    <style type="text/css">

        div{width: 400px;height: 200px;background: #05dfff;position: absolute; color: #fff;font-size: 20px}

    </style>

    <script type="text/javascript">

        // jQuery中我们使用 animate()方法创建自定义的动画


        // 语法:$(selector).animate({params},speed,fn);


        // 必需的 params 参数定义形成动画的 CSS 属性。

        // 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

        // 可选的 fn是动画完成后所执行的函数

        // 停止动画:

        // stop() 方法用于停止动画或效果,在它们完成之前; 该方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画

        // 语法: $(selector).stop(stopAll,goToEnd)

        // 可选的参数 stopAll 规定是否应该清除动画队列。默认是 false 仅停止活动的动画,允许任何排入队列的动画向后执行

        // 可选的参数 goToEnd 规定是否立即完成当前动画。默认是 false

        // 默认情况下 stop() 会清除在被选元素上指定的当前动画

        $(document).ready(function(){

            $('.but1').click(function(){

                $('p').animate({fontSize:'40px'},1500);//属性名称font-size 一律改成驼峰写法:fontSize

            });

            //同时操作多个css属性

            //使用预定义的值 show hide toggle

            $('.but2').click(function(){

                $('div').animate({

                    opacity:'0.3',

                    height:'400px',

                    width:'400px'

                },1500)

            });

            $('#right').click(function(){

                $('.box1').animate({left:'+500px'},3000);

                $('.box1').animate({fontSize:'30px'},500);

            });

            $('#stop').click(function(){

                $('.box1').stop(true);

            });

        });


    </script>

</head>

<body>


<button id="right">右移</button>

<button id="stop">停止</button>

<div class="box1"> 世间无限丹青手,一片伤心画不成。</div>

</body>

</html>

演示地址 -> http://47.107.64.136/jQuery/5/4


导航栏案例练习:


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>案例练习</title>

    <link rel="icon" type="image/x-icon" href="2.png">

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

    <style type="text/css">

        *{margin: 0;padding: 0;}

        .menu{

            width: 1000px;height: 40px;

            line-height: 40px;

            margin: 20px auto;

            background-color: #f5f5f5;

        }

        .menu li{

            float: left;

            text-align: center;

            width: 10%;

            font-weight: bold;

            list-style: none;

        }

        a{

            text-decoration:none;

            color: #272525;

        }

        .c li{position: relative;}

        .c li ul{width: 100px;box-shadow: 0 2px 5px #f5f5f5;position: absolute;}

        .c li ul li{

            width: 100px;

            line-height: 40px;

        }

        .c li ul li:hover{

            background-color: #f5f5f5;

        }

    </style>

</head>

<body>

<ul class="menu c">

    <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>

    <li><a href="">娱乐</a></li>

    <li><a href="">体育</a></li>

    <li><a href="">汽车</a></li>

    <li><a href="">科技</a></li>

    <li><a href="">其他 <i class="layui-icon layui-icon-up"></i></a>

        <ul>

            <li><a href="">1</a></li>

            <li><a href="">2</a></li>

            <li><a href="">3</a></li>

        </ul>

    </li>

</ul>


<script>

    $(function () {

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

                $(this).css('backgroundColor','#f5dc9c');

            },

            function () {

                $(this).css('backgroundColor','#f5f5f5');

            });


        $('.c ul').hide();

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

                $(this).find('ul').slideDown(300);

            },

            function () {

                $(this).find('ul').slideUp(300);

            });

    });

</script>

</body>

</html>

演示地址 -> http://47.107.64.136/jQuery/5/5

Correcting teacher:韦小宝Correction time:2019-01-25 09:32:10
Teacher's summary:jQuery可以实现很多的动画特效 这些动画效果实现起来也是比较简单的 基本上都是大同小异 课后没事可以多研究研究

Release Notes

Popular Entries