Practical Training JS课程(11.14)动画-效果

以下所有的内容效果的style内容都为:

<style>
        div{
            height: 200px;
            width: 200px;
            background-color: red;
           
        }
    </style>

1. 显示、隐藏、和切换:行内样式 更改的是:display 属性

jQuery内容:

 $(function(){
            // 显示  行内样式 更改的是:display 属性
            // 隐藏 display:none  显示 display:原始值
            // 如果没有原始值,则删除display样式
            // 动画路线 : 左下角<->右上角  带时间的路线
            $(".show").click(function(){
                // $("div").show();
                // $("div").show("slow");  normal  fast
                $("div").show(1000); 
            });
            // 隐藏
            $(".hide").click(function(){
                $("div").hide();
            });
            // 切换  会自动判断
            $(".toggle").click(function(){
                $("div").toggle();
            });
 })

标签:其中:(display: inline-block;)是在一行显示的意思

<button class="show">show</button>
    <button class="hide">hide</button>
    <button class="toggle">toggle</button>
    
    <div style=" display: inline-block;"></div>
    <div ></div>

效果:

 

2.行内样式的动画路线:更改的是:height 属性

jQuery内容:

 // 行内样式 更改的是:height 属性
            // 动画路线 : 上<->下 
            $(".slideDown").click(function(){
                $("div").slideDown();
            });
            // 
            $(".slideUp").click(function(){
                $("div").slideUp();
            });
            $(".slideToggle").click(function(){
                // $("div").slideToggle();
                // 解决动画延迟的方法
                // 删除所有排队的动画,在最后一次动画基础上,继续新动画
                // $("div").stop().slideToggle(3000);
                // 删除所有排队的动画,完成所有动画,开始新动画==>没有完成的直接清动画
                $("div").finish().slideToggle(3000);
            });

标签:

<br>
    <button class="slideDown">slideDown</button>
    <button class="slideUp">slideUp</button>
    <button class="slideToggle">slideToggle</button>
    <div ></div>
    <br>

效果:

 

3.行内样式 更改的是:opacity:

jQuery内容:

 // 行内样式 更改的是:opacity 
            $(".fadeIn").click(function(){
                $("div").fadeIn();
            });
            $(".fadeOut").click(function(){
                $("div").fadeOut();
            });
            $(".fadeToggle").click(function(){
                $("div").fadeToggle();
            });
            $(".fadeTo").click(function(){
                // ("normal",0.3) 这个和官网不太一样 因为使用的时候必须带 "normal",时间 才能正确运行
                $("div").fadeTo("normal",0.3);
            });

标签:

 <button class="fadeIn">fadeIn</button>
    <button class="fadeOut">fadeOut</button>
    <button class="fadeToggle">fadeToggle</button>
    <button class="fadeTo">fadeTo</button> 
    <div ></div>
    <br>

效果:

 

4. 可以实现多种效果:

jQuery内容:

 // 可以实现多种效果
            $(".animate").click(function(){
                // $("div").animate({width:"400px"},1000);
                // $("div").animate({width:"400px",height:"400px",opacity:0.3},1000);
                // 透明度不变,但是宽高一直会增加
                $("div").animate({width:"+=40px",height:"+=40px",opacity:0.3},1000);
                $("div").animate({width:"-=40px",height:"-=40px",opacity:0.3},1000);
            });

标签:

<br>
    <button class="animate">animate</button>
    <div ></div>
    <br>

效果:

 

所有的button和效果的展示图:

 

posted @ 2021-11-14 19:56  小张同学的派大星吖  阅读(24)  评论(0编辑  收藏  举报