JQuery--基础动画、滑动动画、淡入淡出动画、自定义动画
1 /** 2 * 【JQ基础动画】 3 * show() 显示 4 * hide() 隐藏 5 * toggle() 切换 6 * 默认无动画,如果要产生动画 7 * 在括号内,添加毫秒数,可产生动画和控制动画的快慢 8 * 9 * 《滑动动画》 10 * slideDown() 滑动显示(下) 11 * slideUp() 滑动隐藏(上) 12 * slideToggle 滑动切换 13 * 默认有动画,默认是400毫秒 14 * 《淡入淡出动画》 15 * fadeIn() 淡入显示 16 * fadeOut() 淡出显示 17 * fadeToggle() 切淡 18 * fadeTo(时间,透明度) 设置透明度 19 */
一.基础动画
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="lib/jquery-1.12.2.js"></script> 7 <script> 8 $(function () { 9 $('button:eq(0)').click(function () { 10 $('img').show(1000); 11 }); 12 13 $('button:eq(1)').click(function () { 14 $('img').hide(1000); 15 }); 16 17 $('button:eq(2)').click(function () { 18 $('img').toggle(1000); 19 }); 20 }); 21 </script> 22 </head> 23 <body> 24 <button>显示</button> 25 <button>隐藏</button> 26 <button>切换</button><br/> 27 <img src="images/1.gif" alt=""> 28 </body> 29 </html>
二.滑动动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 200px; height: 400px; background-color: pink; } </style> <script src="lib/jquery-1.12.2.js"></script> <script> $(function () { $('button').eq(0).click(function () { $('.box').slideDown(); }); $('button').eq(1).click(function () { $('.box').slideUp(); }); $('button').eq(2).click(function () { $('.box').slideToggle(); }); }); </script> </head> <body> <button>显示</button> <button>隐藏</button> <button>切换</button> <br> <!--<img src="images/1.gif" alt="" width="150" height="440">--> <div class="box"></div> </body> </html>
三.淡入淡出动画
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .box{ 8 width: 200px; 9 height: 400px; 10 background-color: pink; 11 } 12 </style> 13 <script src="lib/jquery-1.12.2.js"></script> 14 <script> 15 $(function () { 16 $('button').eq(0).click(function () { 17 $('.box').fadeIn(); 18 }); 19 $('button').eq(1).click(function () { 20 $('.box').fadeOut(); 21 }); 22 $('button').eq(2).click(function () { 23 $('.box').fadeToggle(1000); 24 }); 25 $('button').eq(3).click(function () { 26 $('.box').fadeTo(400,0.3); 27 }); 28 }); 29 </script> 30 </head> 31 <body> 32 <button>显示</button> 33 <button>隐藏</button> 34 <button>切换</button> 35 <button>透明度</button> 36 <br> 37 <!--<img src="images/1.gif" alt="" width="150" height="440">--> 38 <div class="box"></div> 39 </body> 40 </html>
四.自定义动画
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .main{ 8 width: 100px; 9 height: 100px; 10 background-color: pink; 11 /*transition: all .4s;*/ 12 } 13 </style> 14 <script src="lib/jquery-1.12.2.js"></script> 15 <script> 16 $(function () { 17 /** 18 * 自定义动画(兼容IE678.) 19 * 其实JQ的动画也可以通过CSS3实现,但是CSS3会有兼容问题 20 * 移动端项目的时候,直接使用CSS3实现效果即可 21 * PC端要考虑低版本浏览器兼容,可以使用JQ的animate函数 22 * 23 * 有动画的属性: 24 * 值是数字的属性:(颜色,文本居中这些就实现不了) 25 * 核心函数 26 * .animate({属性集合}) 27 * 28 * */ 29 30 31 32 //(颜色,文本居中这些就实现不了动画) 33 $('button').click(function () { 34 $('.main').animate({ 35 "width":"300px", 36 "height":"300px", 37 "backgroundColor":"#f90", 38 "textAlign":"center", 39 "lineHeight":"300px" 40 },300); 41 }); 42 }); 43 </script> 44 </head> 45 <body> 46 <button>动起来</button> 47 <div class="main"> 48 文字行号 49 </div> 50 </body> 51 </html>