jQuery动画总结

原创 2019-02-11 12:34:55 290
摘要:<!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
老师总结:运动和停止, 过度, 元素隐藏与显示,是最常用的动画样式,要多练习

发布手记

热门词条