动画效果
先加一个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 })