Unit03: jQuery动画效果 、 jQuery类数组操作 、 使用插件-1

【动画效果】
1.显示与隐藏:
改变每个匹配元素的高度、宽度和不透明度。;
- show()
show()
无参版本:没有动画效果,
show(speed, [callback])
有参版本:具有动画效果,
speed:动画时长毫秒,三种预定速度之一的字符串("slow", "normal", or "fast"),
callback :[可选],在动画完成时执行的函数,每个元素执行一次。

- hide()
同show();
- toggle(speed, [callback])

2.滑动式动画效果:
通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
- slideDown(speed, [callback])
可以不传参,在jquery底层指定了一个默认时长;
高度变化(向下增大);
- slideUp(speed, [callback])
高度变化(向上增大);
- slideToggle(speed, [callback])

3.淡入淡出:
通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
- fadeIn(speed, [callback])
可以不传参,在jquery底层指定了一个默认时长;
- fadeOut(speed, [callback])
- fadeTo(speed, opacity, [callback])

4.自定义动画
- animate(params, [duration], [easing], [callback])
params: css属性和及其值的集合;
{
width: "90%",
height: "100%"
}
duration:动画执行时长;
easing:要使用的擦除效果的名称(需要插件支持);
callback:回调函数;

并发效果与排队效果;

- animate(params, options)
params:
options:
duration:动画执行时长;
easing:要使用的擦除效果的名称(需要插件支持);
callback:回调函数;
queue:false;并发效果;

【类数组操作】
1.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;

2.属性
length - 获取当前数组的长度(当前jQuery对象包含多少个DOM对象)
3.方法
get(index) - 根据角标返回DOM对象
eq(index) - 根据角标返回DOM对象
:eq()选择器的作用一致
index(obj) - 根据DOM对象返回对应角标
4.隐式迭代 - jQuery的遍历:在遍历的过程中,只关注入口和出口
var arr = [];// 数组就是入口
for(var i=0;i<arr.length;i++){
var ele = arr[i];// 数组的每个元素就是出口
}
5.显式迭代 - 例如for循环
在遍历的过程中,从开始到结束控制遍历的所有过程
6.jQuery的遍历
- $().each(callback)
对象的方法 jQuery元素集
与页面有关
callback:function(index,domEle){};
- $.each(obj,callback)
全局函数
可以遍历对象和方法

callback:function(index,domEle){};
参数可省略;domEle是dom对象;index是下标;this☞domEle;

7.this的用法:
- 全局中this指window对象
- 在具有上下文环境中使用this
this指上下文环境
- 构造函数中使用this
this指new之后的对象
- jQuery中的隐式迭代中使用this
this指dom对象
- 在jQuery 插件中this值jQuery对象

使用cdn加载jquery的好处:
节约web工程的空间
升级方便
对服务器造成的压力小

Jquery与其他共存:
使用jquery代替 、jQuery(function($){}) 、(function($){})(jQuery)、调用noConflict()让出使用权;

【插件】
作用:为了扩展或简化jquery的开发;
特点:数量多
地址:http://plugins.jquery.com
目的:掌握jquery插件的使用方法;
如何学习jquery插件的使用

1.日历插件;
目录说明
lang - 存储国际化(i18n)文件
本地化(i10n)
skin - 皮肤(日历控件长什么样子)
calendar.js - 日期库主文件
WdatePicker.js - 配置文件

如何使用My97日历插件
将My97DatePicker文件夹整体拷贝到工程目录中
注意 - 不能随意修改My97DatePicker目录中任何内容

使用My97日历插件的步骤
拷贝My97DatePicker文件夹
在HTML页面引入文件
引入jQuery文件
引入插件文件
在HTML页面定义容器(元素)
作用 - 用于在页面中显示的效果
在javascript代码使用插件提供的API方法

转载于:https://www.cnblogs.com/mbyund/p/6406287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值