jQuery-第3节-jQuery动画、animate
2016-06-27 21:27
239 查看
1.隐藏和显示
hide();隐藏 show();显示
slideDown(), slideUp(): 只会改变元素的高度
fadeIn(), fadeOut(): 只改变元素的透明度
toggle(): 切换元素的可见状态: 如果元素时可见的, 则切换为隐藏; 如果元素时隐藏的, 则切换为可见的. slideToggle(): 通过高度变化来切换匹配元素的可见性.
fadeTo(): 把不透明度以渐近的方式调整到指定的值(0 – 1 之间).
2.自定义动画
3.CSS3动画
hide();隐藏 show();显示
slideDown(), slideUp(): 只会改变元素的高度
fadeIn(), fadeOut(): 只改变元素的透明度
toggle(): 切换元素的可见状态: 如果元素时可见的, 则切换为隐藏; 如果元素时隐藏的, 则切换为可见的. slideToggle(): 通过高度变化来切换匹配元素的可见性.
fadeTo(): 把不透明度以渐近的方式调整到指定的值(0 – 1 之间).
2.自定义动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>animate动画</title> <script src="jquery.js"></script> <style type="text/css"> div{ width: 100px; height: 100px; position: absolute; background:#dda18f; } </style> </head> <body> <button id="btn">演示</button> <div id="content"></div> <script> $(function(){ $("#btn").click(function(){ $("#content").animate({"left":"1000"},800) .animate({"left":"10"},800) .animate({"top":"500"},800) .animate({"top":"100"},800) .animate({"width":"50"},500) .animate({"height":"50"},500) .animate({"opacity":"0"},800,function(){ $("#content").slideUp(500); }); }); }); </script> </body> </html>
3.CSS3动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3动画</title> <script src="jquery.js"></script> <style type="text/css"> .animated { -webkit-animation-duration: 5s; -moz-animation-duration: 1s; -o-animation-duration: 1s; /*设定动画执行事件*/ animation-duration: 5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; } .animated.hinge { -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; } @-webkit-keyframes swing { 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 20% { -webkit-transform: rotate(15deg); } 40% { -webkit-transform: rotate(-10deg); } 60% { -webkit-transform: rotate(5deg); } 80% { -webkit-transform: rotate(-5deg); } 100% { -webkit-transform: rotate(0deg); } } @-moz-keyframes swing { 20% { -moz-transform: rotate(15deg); } 40% { -moz-transform: rotate(-10deg); } 60% { -moz-transform: rotate(5deg); } 80% { -moz-transform: rotate(-5deg); } 100% { -moz-transform: rotate(0deg); } } @-o-keyframes swing { 20% { -o-transform: rotate(15deg); } 40% { -o-transform: rotate(-10deg); } 60% { -o-transform: rotate(5deg); } 80% { -o-transform: rotate(-5deg); } 100% { -o-transform: rotate(0deg); } } @keyframes swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0deg); } } .animated.swing { -webkit-transform-origin: top center; -moz-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; -moz-animation-name: swing; -o-animation-name: swing; animation-name: swing; } .swing { -webkit-transform-origin: top center; -moz-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; -moz-animation-name: swing; -o-animation-name: swing; animation-name: swing; } div{ width: 100px; height: 100px; background: #6eb3d8; } </style> </head> <body> <button>swing</button> <div class="animated" id="content"></div> <script> $(function(){ $("button").click(function(){ var className = $(this).text().toLowerCase(); $('#content').addClass(className); setTimeout(function(){ $('#content').removeClass(className); },5000); }); }); </script> </body> </html>
相关文章推荐
- jQuery-第2节-jQuery创建元素、包装集的处理
- jquery特效-鼠标点击上下伸缩式菜单
- jQuery学习之:Validation表单验证插件
- jquery-validation 使用
- jQuery图片延迟加载插件jQuery.lazyload
- 原创新闻 11 个最佳 jQuery 滚动条插件
- 15个带示例的jQuery滚动条插件
- jQuery函数的第二个参数获取指定上下文中的DOM元素
- jQuery用法小结
- Jquery删除table里面checkbox选中的多个行
- 仿阿里云购买时长选择
- jQuery 中 attr 和 prop 方法的区别
- jQuery插件的几种写法
- Jquery和BigFileUpload实现大文件上传及进度条显示
- jquery实现腾讯夜学堂功能模块开发
- jQuery LigerUI 插件介绍及使用之ligerTree
- C#项目发布到IIS后CSS及Jquery出现问题的几种情况
- Jquery用法
- jquery获取所有checked的value
- jquery的链式操作以及事件绑定