zoukankan      html  css  js  c++  java
  • 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整个内容中最难的部分

         * 建议

           * 会就用,不会就别用

       *

  • 相关阅读:
    c++入门之初话结构体
    c++学习之字符串拼接
    数组赋值问题
    c++之sizeof的用法
    MySQL 创建一个简单的成绩管理系统
    KMP算法详解
    [Leetcode] Implement strstr
    [Leetcode] Multiply strings 字符串对应数字相乘
    [Leetcode] count and say 计数和说
    [Leetcode] Roman to integer 罗马数字转成整数
  • 原文地址:https://www.cnblogs.com/baiyanfeng/p/5042863.html
Copyright © 2011-2022 走看看