8.2 淡入与淡出动画效果

8.2.1 fadeln()方法与fadeOut()方法
具有改变元素显示与隐藏状态的功能,仅改变元素的透明度。

8.2.2 fadeToggle()方法
fadeToggle()可以动态改变当前元素的透明度,并切换当前元素的可见状态。即如果元素是可见的,则通过淡出效果切换为隐藏状态;如果元素是隐藏的,则通过淡入效果切换为可见状态。

<script type="text/javascript">
$(function(){
$("#menu li.lastItem").click(function(){
//切换菜单
$("#menu li:gt(3):not(:last)").fadeToggle();
//更换底部箭头方向
$(this).toggleClass("down");
});
});
</script>

8.2.3 fadeTo()方法
将透明度指定到某一个值,则需要调用fadeTo()方法。

jQuery对象.fadeTo(duration,opacity,[fn]);

8.3 滑入与滑出动画效果

8.3.1 slideDown() 方法与slideUp()方法
slideDown()方法是改变当前元素的高度,由上到下滑入,即高度向下增大;
slideUp()方法是由下到上滑出,即高度向上减小,都使其呈现出一种"滑动"的效果,直到显示当前元素。

jQuery对象.slideDown(duration,[fn]);

8.2.3 slideToggle()方法
通过滑出切换隐藏状态

jQuery对象.slideToggle(duration,[fn]);
<script type="text/javascript">
    $(function(){
        $(".secondLi").click(function){
              $(".secondLi ul").slideToggle(500);
        });
    });
</script>

8.4 自定义动画

8.4.1 简单的动画
animate()方法可以动态地改变当前元素的各种css属性。
css属性:大小属性(width,height)
边框属性(border-width)
外边距属性(margin)
内边距属性(padding)
定位属性(top,left,bottom,right)
字体属性(font-size)
文本属性(text-indent,letter-spacing,word-spacing)
背景属性(background-position)
透明度(opacity)

<head>
         <script src="jquery-1.11.0.min.js"></script>
</head>
<body>
        <img src="tmac.jpg"/>
        <script type="text/javascript">
               $(function(){
                      $("img):click(function(){
                            $(this).animate({"width":"280px","height":"280px"},"slow");
                      });
               });
</script>
</body>

8.4.2 移动位置的动画
利用动画效果改变元素在页面中的位置

<head>
          <script src="jquery-1.11.0.min.js"></script>
          <style type="text/css">
                  img{
                          position:absolute;
                          top:0px;
                          left:0px;
          </style>
</head>
<body>
         <img src="tmac.jpg"/>
         <script type="text/javascript">
                $(function(){
                      $("img").click(function(){
                            $(this).animate(){
                                 "left":"+=100px",
                                 "top":"+=100px",
                                 "opacity":"0.5"},3000);
                      }):
                });
          </script>
</body>

8.4.3 队列中的动画
“队列”动画,是在元素中执行一个以上的多个动画效果,即有多个animate()方法在元素中执行,根据animate()方法执行的先后顺序,形成了动画“队列”,产生“队列”后,动画的效果便按“队列”的顺序进行展示。

 <head>
          <style type="text/css">
                  div{
                        border:1px solid #069;
                        width:50px;
                        height:50px;
                        font-size:13px;
                        padding:5px;
                   }
          </style>
          <script src="jquery-1.11.0.min.js"></script>
          <script type="text/javascript">
                  $(function(){
                          $("div").click(function(){
                                  $(this).animate({height:100},"slow")
                                  .animate({width:100},"slow")
                                  .animate({height:50},"slow")
                                  .animate({width:50},"slow");
                           });
                  });
            </script>
</head>
<body>
          <div>队列中的动画</div>
</body>

8.5 停止动画[stop()]

stop()方法能够结束当前的动画,立即进入到下一个动画。

<script type="text/javascript">
        $(function(){
              $(".secondLi").hover(function(){
                      $(".secondLi ul").stop().slideDown(1000);
               },function(){
                      $(".secondLi ul").stop().slideUp(1000);
               });
          });
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 669评论 0 3
  • 隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css...
    老夫撩发少年狂阅读 1,104评论 0 2
  • jQuery 安装 把 jQuery 添加到您的网页 如需使用 jQuery,您需要下载 jQuery 库(会在下...
    Clover园阅读 301评论 0 0
  • 第1章 动画基础隐藏和显示 1-1 jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置c...
    mo默22阅读 779评论 0 8
  • 最近在看一本《身体知道答案》的书,里面讲述我们要关注自己的身体,要从思维模式中退出来,去感受身体的变化。 很早之前...
    Matteoo阅读 174评论 0 0