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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

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