• 《锋利的jQuery》读书笔记(动画)


    1.show()和hide()

    实质就是改变当前DOM对象的display为block、none或inline-block(取决于之前的display),如下:

    $("element").hide();
    $("element").show();

     此外,这两个方法还可以加个“速度”的参数,参数如下:

    fast(200ms)、normal(400ms)、slow(600ms);除此之外,还可以是以毫秒为单位的纯数字:

    $("element").hide("fast");
    $("element").show(1000);

    这个带参的方法,作用是使得该DOM的height、width、opacity属性都呈阶梯变化。

    2.fadeIn()和fadeOut()

    方法同上,效果与之不同的是,该方法只使得该DOM的opacity阶梯性变化。

    3.slideUp()和slideDown()

    方法同上,效果与之不同的是,该方法只使得该DOM的height阶梯性变化。

    4.自定义动画animate()

    该方法接受三个参数:params、speed、callback

    注意:执行自定义动画的DOM元素必须是绝对定位(absolute)或者相对定位(relative)

    //3秒内,left属性加至100px
    $("DOM").animate(
        {left:"100px"},
        3000
    ); //3秒内,left属性在原有基础上加100px $("DOM").animate(
        {left:"+=100px"},
        3000
    );

    综合多重动画:

    $("DOM").animate(
        {left:"+=100px",height:"+=100px"},
        3000
        ).animate(
        {left:
    "-=100px",height:"-=100px"},
        3000
    );

    回调函数的使用(适用于以上所有jQuery动画):

    $("DOM").animate(
      {left:"+=100px",height:"+=100px"},
      3000,
      function(){     $(
    this).css("border","5px solid")
      }
    );

    5.stop()

    .stop(clearQueue,gotoEnd)
    
    //两个参数的值类型都是布尔值
    
    //clearQueue表示是否清空未执行完的动画队列
    
    //gotoEnd表示直接将当前动画跳转至末状态

    6.delay()

    该方法用于动画的延迟操作

    $("DOM").animate(A)
            .delay(1000)
            .animate(B)
            .delay(2000)
            .animate(C)  

    7.可见度动画

    toggle():

    该动画可以切换元素的显隐状态(display属性),相当于在hide()和show()两种方法之间进行切换

    slideToggle():

    该动画通过改变元素的高度(height属性)来控制元素的显隐状态,相当于在slideUp()和slideDown()之间切换

    fadeTo(600,0.2):

    该动画改变元素的透明度,两个参数表示在600ms内,透明度升至/降至0.2

    fadeToggle():

    该动画通过改变透明度(0或者1)来控制元素的显隐状态,相当于在fadeIn()和fadeOut()之间作切换

  • 相关阅读:
    网络存储系统NSS基准性能测试(7.10)
    Design and Model Analysis of the ECommerce Development Platform for 3Tiered Web Applications
    网络存储系统NSS基准性能测试(7.24)
    Android雁翎刀之ImageView之哈哈镜
    Android雁翎刀之ImageView之舞动乾坤
    Android雁翎刀之ImageView之异步下载
    网络存储系统NSS基准性能测试(7.17)
    freeradius源码安装及相关问题解释
    解决linux乱码显示的问题
    在ubtunu使用aptget安装和配置freeradius
  • 原文地址:https://www.cnblogs.com/eco-just/p/9321297.html
Copyright © 2020-2023  润新知