动画效果

先加一个div:

<div style="display: inline-block;"></div>
用css给div写个样式
1  div{
2             height: 200px;
3             width: 200px;
4             background-color: red;
5     }

 

好,开始动画效果

添加三个按钮

1 <button class="show">显示</button>
2  <button class="hide">隐藏</button>
3  <button class="toggle">切换</button>

我们用js写下功能

 1   $(function(){
 2 
 3             //行内样式  display
 4             //隐藏 display:none   显示  display:原始值  如果没有原始值,则删除display样式
 5             //动画路线从左上角->右下角
 6         $(".show").click(function(){
 7             //show显示
 8            // $("div").show();
 9             //$("div").show("slow");normal fast
10             $("div").show(1000);//1000毫秒从左上角->右下角显示时间
11         })
12         $(".hide").click(function(){
13             //hide隐藏
14             $("div").hide(1000);//1000毫秒从右下角->左上角显示时间
15         })
16         $(".toggle").click(function(){
17             //toggle切换
18             $("div").toggle();
19         })
20 })

快去试试效果吧/1


 

再来添加三个按钮(div和样式就和上面的一样吧,懒得改了)

1 <button class="slideDown">向下</button>
2 <button class="slideUp">向上</button>
3  <button class="slideToggle">切换</button>

js写效果

 1  $(function(){
 2 //行内样式  改的高度height
 3         //动画路线 上<->下
 4         $(".slideDown").click(function(){
 5             $("div").slideDown(1000);
 6         })
 7         $(".slideUp").click(function(){
 8             $("div").slideUp(1000);
 9         })
10         $(".slideToggle").click(function(){
11             //$("div").stop().slideToggle(1000);//stop() 删除所有排队的动画,在最后一次动画基础上继续新动画
12             $("div").finish().slideToggle(1000);//finish() 删除所有排队的动画 完成所有动画,开始新动画
13         })
14 })

1 <button class="fadeIn">淡入淡出</button>
2  <button class="fadeOut">淡出</button>
3  <button class="fadeToggle">褪色</button>
4  <button class="fadeTo">淡入淡出(0.3)</button>

js写效果

 1 $(function(){
 2   //行内样式  opacity 0<->1
 3         $(".fadeIn").click(function(){
 4             $("div").fadeIn(1000);
 5         })
 6         $(".fadeOut").click(function(){
 7             $("div").fadeOut(1000);
 8         })
 9         $(".fadeToggle").click(function(){
10             $("div").fadeToggle(3000);
11         })
12         $(".fadeTo").click(function(){
13             $("div").fadeTo("normal",0.3);
14         })
15 })

自定义动画

还是写一个按钮

 1 <button class="animate">animate</button> 

用js写效果

1 $(function(){
2 $(".animate").click(function(){
3            // $("div").animate({width:"400px"},1000);//自定义宽高
4            //不能直接+,必须+=
5            //opacity:0.3不透明度
6            $("div").animate({width:'400px',height:"400px", opacity:0.3},1000);
7            $("div").animate({width:'+=40px',height:"+=40px", opacity:0.3},1000);
8         })
9 })

 

posted @ 2021-11-12 12:01  小小不小阿  阅读(51)  评论(0编辑  收藏  举报