JQuery中的动画效果

JQUERY DAY03:

 * 动画效果

   * 显示与隐藏

     * show() - 显示

       * 无参版本 - 不具有动画效果

       * show(speed,callback)有参版本 - 具有动画效果

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

     * hide() - 隐藏

       * 无参版本 - 不具有动画效果

       * hide(speed,callback)有参版本 - 具有动画效果

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

   * 滑动效果

     * slideUp() - 向上滑动

       * 可以不传递参数 - 底层具有默认时长

         * 执行的效果依然具有动画效果

       * 参数

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

     * slideDown() - 向下滑动

       * 可以不传递参数 - 底层具有默认时长

         * 执行的效果依然具有动画效果

       * 参数

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

   * 淡入淡出

     * fadeIn() - 淡入

       * 可以不传递参数 - 底层具有默认时长

         * 执行的效果依然具有动画效果

       * 参数

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

     * fadeOut() - 淡出

       * 可以不传递参数 - 底层具有默认时长

         * 执行的效果依然具有动画效果

       * 参数

         * speed - 设置动画执行的时长,单位为毫秒

          * 三个预定义值 - slow|normal|fast

        * callback - 当动画执行完毕后执行的函数

     * fadeTo() - 将当前元素从透明度一个值到另一个值

   * 自定义动画

     * animate(params,duration,easing,callback)

       * params - 设置动画样式(CSS属性)

       * duration - 设置动画执行时长,单位为毫秒

       * callback - 动画执行完毕后的函数

     * animate(params,options)

   * 并发与排队效果

     * 并发效果 - 多个动画效果同时执行

       animate({

          attrName1 : attrValue1,

         attrName2 : attrValue2,

         ...

       },time);

 

       aniamte({attrName:attrValue},{duration:time})

       .aniamte({attrName:attrValue},{

          duration : time,

         queue : false

       });

     * 排队效果 - 多个动画效果按照先后顺序执行

       animate({attrName:attrValue},time).animate({attrName:attrValue},time).animate({attrName:attrValue},time)...

   * 切换动画

     * toggle() - show()+hide()

     * slideToggle() - slideUp()+slideDown()

 * 类(似)数组操作 -  jQuery对象是数组对象

   * 查看jQuery底层代码 - 证明jQuery是数组对象

     var jQuery = function( selector, context ) {

       return new jQuery.fn.init( selector, context );

     }

     var init = jQuery.fn.init = function(selector,context){

        return jQuery.makeArray( selector, this );

     }

     var makeArray = function(arr,results){

        var ret = [];

       return ret;

     }

     window.jQuery = window.$ = jQuery;

   * 属性

     * length - 获取当前数组的长度(当前jQuery对象包含多少个DOM对象)

   * 方法

     * get(index) - 根据角标返回DOM对象

     * eq(index) - 根据角标返回DOM对象

       :eq()选择器的作用一致

     * index(obj) - 根据DOM对象返回对应角标

   * 隐式迭代

     * 概念

       * 隐式迭代 - jQuery的遍历

         * 在遍历的过程中,只关注入口和出口

        var arr = [];// 数组就是入口

        for(var i=0;i<arr.length;i++){

           var ele = arr[i];// 数组的每个元素就是出口

        }

       * 显式迭代 - 例如for循环

         * 在遍历的过程中,从开始到结束控制遍历的所有过程

     * jQuery的遍历

       * $().each(callback) - 对象方法

       * $.each(obj,callback) - 全局函数

   * 支持插件

     * 作用 - 为了扩展或简化jQuery的开发

     * 特点 - 数量多

     * 地址 - http://plugins.jquery.com

     * 目的

       * 掌握jQuery插件的使用方法

       * 掌握如何学习jQuery插件的使用

     * 日历插件 - My97DatePicker(国产)

       * 目录说明

         * lang - 存储国际化(i18n)文件

          * 本地化(i10n)

        * skin - 皮肤(日历控件长什么样子)

        * calendar.js - 日期库主文件

        * WdatePicker.js - 配置文件

       * 如何使用My97日历插件

         * 将My97DatePicker文件夹整体拷贝到工程目录中

        * 注意 - 不能随意修改My97DatePicker目录中任何内容

       * 使用My97日历插件的步骤

         * 拷贝My97DatePicker文件夹

        * 在HTML页面引入文件

          * 引入jQuery文件

          * 引入插件文件

        * 在HTML页面定义容器(元素)

          * 作用 - 用于在页面中显示的效果

        * 在javascript代码使用插件提供的API方法

     * 表单验证插件

   *

 * 扩展内容

   * Web前端

     * 页面设计师 - UI设计师

     * Web前端 - 逻辑(页面特效)

   * this的用法

     * 在具有上下文环境中使用this

       * this指代上下文环境

     * 在javascript创建构造器时使用this

       * this指代new之后的对象

     * 在jQuery中的隐式迭代中使用this

       * this指代DOM对象(页面元素)

     * 注意

       * this的用法是javascript整个内容中最难的部分

     * 建议

       * 会就用,不会就别用

   *

posted @ 2015-12-13 15:25  白艳风  阅读(163)  评论(0编辑  收藏  举报