6月6号工作(jquery滑动和动画效果)
今天的工作
1、slideDown()
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".flip").click(function(){ $(".panel").slideDown("slow"); }); }); </script> <style type="text/css"> div.panel,p.flip { margin:0px; padding:5px; text-align:center; background:#e5eecc; border:solid 1px #c3c3c3; } div.panel { height:120px; display:none; } </style> </head> <body> <div class="panel"> <p>W3School - 领先的 Web 技术教程站点</p> <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p> </div> <p class="flip">请点击这里</p> </body> </html>
slideDown()方法是一个可以把一个隐藏的div通过一个滑动的效果展示出来点击这里会向下移动移动来下的位置就会先出divclass="panel"的内容知道完全展示出来
2、slideUp()
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".flip").click(function(){ $(".panel").slideUp("slow"); }); }); </script> <style type="text/css"> div.panel,p.flip { margin:0px; padding:5px; text-align:center; background:#e5eecc; border:solid 1px #c3c3c3; } div.panel { height:120px; } </style> </head> <body> <div class="panel"> <p>W3School - 领先的 Web 技术教程站点</p> <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p> </div> <p class="flip">请点击这里</p> </body> </html>
slideUp()方法是可以将一个正常的div通过点击事件完成一个滑动回收的效果而且div不需要先存在滑动展开就可以直接显示滑动回收的效果
3、slideToggle()
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".flip").click(function(){ $(".panel").slideToggle("slow"); }); }); </script> <style type="text/css"> div.panel,p.flip { margin:0px; padding:5px; text-align:center; background:#e5eecc; border:solid 1px #c3c3c3; } div.panel { height:120px; display:none; } </style> </head> <body> <div class="panel"> <p>W3School - 领先的 Web 技术教程站点</p> <p>在 W3School,你可以找到你所需要的所有网站建设教程。</p> </div> <p class="flip">请点击这里</p> </body> </html>
slideToggle()方法是融合了以上两种效果于一身的一个效果知道定义了slideToggle()方法可是实现滑动拖出和回放的效果
4、animate()方法
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $("div").animate({left:'250px'}); }); }); </script> </head> <body> <button>开始动画</button> <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> </div> </body> </html>
animate()方法是一个最简单的动画效果其实用被的方法也可以实现这个向左移动250px的效果就会出现很多问题了一般都是点击事件里面加一个向左移动但是这样一来就没办法控制div左移动的速度而animate()方法就设定好了移动的速度等等
5、animate()-操作多个属性
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); }); }); </script> </head> <body>
animate()方法里面出现了很多元素首先是向左移动left:250px像素然后是opacity:0.5这个效果是一个背景颜色的淡化效果效果多少淡化0.5数字越高淡化的效果就越不明显,可以设为0就全部淡化掉然后是长和高都会变成150就是在这个div移动到250px;像素的位置是背景颜色显出淡化大小发生变化。
6、animate()-使用预定义的值
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("div").animate({ height:'toggle' }); }); }); </script> </head> <body> <button>开始动画</button> <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> </div> </body> </html>
animate()方法利用了淡入和淡出的效果在点击按钮以后让div出现一个淡出的效果但是在昨天的淡出效果是要设置淡出的效果的不然一下就没了就跟消失了一个道理但是在动画效果里就不需要了因为动画效果本身就带有一个速度的设定所以只需要设定这个淡出效果你需要他怎么淡出和淡入在里选择div的高就是说以div的高为标准在淡出时候是从下往上淡出在淡入的时候是从上往下的淡出效果
7、animate()-使用队列功能
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); }); }); </script> </head> <body> <button>开始动画</button> <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> </div> </body> </html>
animate()方法在点击事件里面定义了4个第一个是高变成300px后淡化到0.4第二个是长度变成300px后淡化到0.8第三个是高度变回100淡化效果0.4第四个长度变回100px;淡化效果变化0.8
这个效果在完成了钱两部div会从100高和长的div变成一个300高长的div同事颜色发生变化在完成到第四步后div恢复原来的大小div也从0.4变化0.8
8、animate()-使用队列功能2
<!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); }); }); </script> </head> <body> <button>开始动画</button> <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div> </body> </html>
animate()方法在事件里两个animate()方法一个是定义了向左left移动100px像素然后是里面的有的字体就是HELLO单词会变成3em大小