摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="/static/jQuery/jquery-3.3.1.min.js"></scr
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="/static/jQuery/jquery-3.3.1.min.js"></script> <title>Document</title> <style> *{padding: 0; margin: 0;} .box{ width: 750px; height: 40px; background: tan; border-radius: 10px; margin: 0 ; color:navy;} li{list-style: none; font-size: 20px;} ul li{width: 120px; height: 35px; background:tan; float: left; border-right:1px solid #CCC; text-align: center; line-height: 35px;} .box2_a li{width: 110px; height: 30px; background:darkgoldenrod; position: relative; } .box2_b li{width: 110px; height: 30px; background:darkgoldenrod; position: relative; } .box2_a li:hover {background:darksalmon;color: red;} .box2_b li:hover {background: darksalmon;color: red;} .box3_a{position: absolute; top: 0px; left:100px;} .box3_b{position: absolute; top: 0px; left:100px;} .box3_a li{text-align: center; } .box3_b li{text-align: center; } .foot{width: 750px; height: 500px; border: 1px solid red; margin-top:10px; padding: 10px;} .foot1{width: 150px; height: 150px; background: red; margin-top: 5px; position: absolute; } button{padding: 2px 5px;} td{padding: 10px;} </style> </head> <body> <script> $(document).ready(function(){ //动画效果导航部分 $('.box2_a,.box2_b').hide() $('.box3_a,.box3_b').hide() $('.d1_a').mousemove(function(){ $('.box2_a').slideDown(500) }) $('.d1_b').mousemove(function(){ $('.box2_b').slideDown(500) }) $('.d1_a').mouseleave(function(){ $('.box2_a').hide() }) $('.d1_b').mouseleave(function(){ $('.box2_b').hide() }) $('.d2_a').mousemove(function(){ $('.box3_a').slideDown(100) }) $('.d2_b').mousemove(function(){ $('.box3_b').slideDown(100) }) $('.d2_a').mouseleave(function(){ $('.box3_a').hide() }) $('.d2_b').mouseleave(function(){ $('.box3_b').hide() }) //动画效果部分 $('.bt1').click(function(){ $('.foot1').hide(1000) //hide() 隐藏显示的元素 }) $('.bt2').click(function(){ $('.foot1').show(1000) //show() 显示隐藏的元素 }) $('.bt3').hover(function(){ //使用hover切换显示和隐藏 $('.foot1').hide(1000) }, function(){ $('.foot1').show(1000) } ) $('.bt4').click(function(){ $('.foot1').slideUp() //slideUp()上滑效果 }) $('.bt5').click(function(){ $('.foot1').slideDown(1000) //slideDown()下滑效果 时长1000毫秒 }) $('.bt6').click(function(){ $('.foot1').slideToggle(500) //上滑和下滑效果切换 时长500毫秒 }) $('.bt7').click(function(){ $('.foot1').fadeOut(1000) //fadeOut()淡出效果 }) $('.bt8').click(function(){ $('.foot1').fadeIn(1000) //fadeIn(1000) 淡入效果 时长1000毫秒 }) $('.bt9').click(function(){ $('.foot1').fadeToggle(1000) //fadeToggle(1000) 淡出和淡入切换 }) $('.bt10').click(function(){ $('.foot1').fadeTo(1000,0.2) //淡出到指定值,值是0-1之间 0就是空,1就是原色 }) $('.bt11').click(function(){ $('.foot1').animate({ //使用animate 不能使用背景色和前景色 left:'400px', top:'260px', width:'300px', height:'300px', fontSize:'60px', fontWeight:'bold', opacity:'0.3' //淡出到的指定值(0-1) },1500) }) $('.bt12').click(function(){ //点击事件 $('.foot1').stop(true) //停止事件 }) $('.bt13').click(function(){ //点击事件 $('.foot1').stop(true,true) //两个true就是快速完成 }) }) </script> <div class="box"> <ul class="box1"> <li class="d1_a">学习课程 <ul class="box2_a"> <li class="d2_a">html <ul class="box3_a"> <li>p标签</li> <li>a标签</li> <li>ul标签</li> </ul> </li> <li>css</li> <li>js</li> </ul> </li> <li class="d1_b">网站 <ul class="box2_b"> <li class="d2_b">中文网 <ul class="box3_b"> <li>PHP</li> <li>百度</li> <li>谷歌</li> </ul> </li> <li>英文</li> <li>俄文</li> </ul> </li> <li>会员中心</li> <li>财务中心</li> <li>公司动态</li> <li>联系我们</li> </ul> </div> <div class="foot"> <button class="bt1">隐藏</button> <button class="bt2">显示</button> <button class="bt3">隐藏和显示</button> <button class="bt4">上滑动</button> <button class="bt5">下滑动</button> <button class="bt6">切换滑动</button> <button class="bt7">淡出</button> <button class="bt8">淡入</button> <button class="bt9">淡出/淡入</button> <button class="bt10">淡出到指定值</button> <br> <button class="bt11">自定义动画向右向下</button> <button class="bt12">停止</button> <button class="bt13">停止动画快速完成</button> <div class="foot1">您好</div> </div> <div> <!--jquery动画章节笔记总结--> <table border="1" style="font-size:20px;"> <caption ><h3>jquery动画效果显示和隐藏</h3></caption> <tr > <th>动画事件</th> <th>动画语法</th> <th>动画案例</th> <th>案例说明</th> </tr> <tr> <td>hide()隐藏显示的元素</td> <td>hide([speed][sesing] [fn]) <br><br> speed:隐藏过程的速度 速度是毫秒值<br> sesing:指定切换的效果<br> fn:动画完成时执行的一个函数 </td> <td>$('.box2_a,.box2_b').hide()</td> <td>隐藏 .box2_a,.box2_b类元素</td> </tr> <tr> <td>show()显示隐藏的元素</td> <td>show([speed][sesing] [fn]) <br><br> speed:显示过程的速度 速度是毫秒值<br> sesing:指定切换的效果<br> fn:动画完成时执行的一个函数 </td> <td>$('.box2_a,.box2_b').show()</td> <td>显示.box2_a,.box2_b类元素,前提是先隐藏</td> </tr> <tr> <td>slideDown()下滑动</td> <td>slideDown([滑动速度毫秒数][切换效果] [函数]) <br> 通过高度的变化,向下增大的动态效果 下滑效果 </td> <td>$('.p1').slideDown(1000) </td> <td>类选择器p1 下滑动效果 时长1000毫秒</td> </tr> <tr> <td>slideUp()上滑动</td> <td>slideUp([speed][sesing] [fn]) <br> 通过高度的变化,向上减小的动态效果 上滑效果 </td> <td>$('.p2').slideUp(1000)</td> <td>类选择器p2 上滑动效果 时长1000毫秒</td> </tr> <tr> <td>slideToggle()上滑动/下滑动切换</td> <td>slideToggle([speed] [fn]) <br> 通过高度的变化来切换元素的可见性 </td> <td>$('.p3').slideToggle(1000)</td> <td>类选择器P3 上滑动和下滑动切换动画</td> </tr> <tr> <td>fadeIn()淡入动画</td> <td>fadeIn([speed] [fn]) <br> 通过不透明度的变化来实现匹配到元素的淡入的效果; </td> <td>$('.box1').fadeIn(1000)</td> <td>类选择器box1 淡入动画效果 时长1000毫秒</td> </tr> <tr> <td>fadeOut()淡出动画</td> <td>fadeOut([speed] [fn]) <br> 通过不透明度的变化来实现匹配到元素的淡出的效果; </td> <td>$('.box2').fadeOut(1000)</td> <td>类选择器box2 淡出动画效果 时长1000毫秒</td> </tr> <tr> <td>fadeToggle()淡入/淡出切换</td> <td> fadeToggle([speed] [fn]) <br> 通过不透明度的变化来开关所有匹配元素的淡入淡出效果; </td> <td>$('.box3').fadeToggle(1000) </td> <td>对类选择器box 进行淡出淡入切换动画</td> </tr> <tr> <td>fadeTo()淡出到指定的值</td> <td style="width:600px"> fadeTo([speed] opacity [fn]) <br>把所有匹配到元素的不透明度以渐进发方式调整到指定的不透明度; speed:规定效果的时长<br> fn:动画完成时执行是函数<br> opacity:fadeTo()方法中必须参数,控制淡入淡出的效果的不透明度(值介于0与1之间) </td> <td>$('.box4').fadeTo(1000, 0.2)</td> <td>box4类选择器 时长1000毫秒内淡出到0.2的透明度<br> 数值1即没效果,0则全部淡出 </td> </tr> <tr> <td>animate()方法创建自定义的动画</td> <td>:$(selector).animate({params},speed,fn); <br> 必需的 params 参数定义形成动画的 CSS 属性。<br> 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。<br> 可选的 fn是动画完成后所执行的函数 </td> <td>单个操作css属性 <br> $('p').animate({fontSize:'40px'},1500) <br> 时长1500毫秒内选择器p内的字体放大到40px; </td> <td>同时操作多个css属性<br> $('div').animate({ <br> left:'400px', <br> opacity:'0.3', <br> height:'400px', <br> width:'400px' <br> width:'toggle' <br> },1500) <br> 说明:如想对元素位置进行位移,必须使用绝对定位position:absolute;<br> 这样left:'400px'就可以向右移动400px; <br> 同时自定义动画也可以使用预定义的值 show hide toggle <br> 如:width:'toggle' </td> </tr> <tr> <td> stop()停止动画效果</td> <td>stop() 方法用于停止动画或效果,在它们完成之前; 该方法适用于所有 jQuery 效果函数, 包括滑动、淡入淡出和自定义动画 <br><br> 语法:$(selector).stop(stopAll,goToEnd) <br><br> 可选的参数 stopAll 规定是否应该清除动画队列。默认是 false 仅停止活动的动画,允许任何排入队列的动画向后执行<br> 可选的参数 goToEnd 规定是否立即完成当前动画。默认是 false <br> 默认情况下 stop() 会清除在被选元素上指定的当前动画 </td> <td> $('#right').click(function(){ //获取向右ID 点击事件 <br> $('.box1').animate({left:'+500px'},3000) //事件流1<br> $('.box1').animate({fontSize:'30px'},500) //事件流2<br> }) <br><br> $('#stop').click(function(){ //点击事件<br> $('.box1').stop(true) //停止事件<br> $('.box1').stop(true,true) //两个true就是快速完成<br> }) </td> <td>停止动画可以对事件流进行停止,一个true是停止动画,两个true就是快速完成动画</td> </tr> </div> </body> </html>
批改老师:天蓬老师批改时间:2019-02-11 13:03:28
老师总结:运动和停止, 过度, 元素隐藏与显示,是最常用的动画样式,要多练习