Jquery:
尺寸
获取元素的宽高:width()–返回数值类型
包含内边距:–只能获取,返回数值类型,不能设置
包含边框和宽高(如果参数为true->表示包括外边距):
位置
获取、设置元素相对于文档的偏移坐标和父级没有关系,返回为对象{top,left},值为数值;设置时参数为对象类型
获取、设置元素被卷去的头部和左侧距离
- scrollTop([数字])/scrollLeft([数字])
1
2
3
4
5
6
7
| //首先设置window的监听
$(window).scroll(function(){
//滚动的距离获取文档对象
console.log($(document).scrollTop());
//设置
//$(document).scrollTop(0);
})
|
相对于带有定位的父级偏移坐标,如果父级没有定位,则以文档为准,值为对象
extend()
对象浅或深拷贝
1
2
| $.extend([deep(true/false[默认])],target,source1,[scource2...]);
//浅复制:只复制引用类型的第一层基本类型
|
网络请求
1
2
3
4
5
6
7
8
9
10
11
12
| $.get(URL,callback);//get请求
$.post(URL,data,callback);//post请求
$.ajax({//标准写法
url:’请求地址’,
type:’GET/POST/PUT/DELTE’, // 请求http方法
timeout:10,// 请求超时时间(毫秒)
headers:{},// 请求添加的额外头信息
data:{}/string, // 请求体数据
dataType:’json/jsonp’,// 服务器返回数据类型
success:function(ret){},// 请求成功回调
error:function(){},// 请求失败回调
})
|
Promise.all()、Promise.race()
race:只要有一个执行完成,不管执行成功或者失败,程序结束;all:等待所有的promise完成,程序才结束,并且所有的promise一个都不能有错。
1
2
3
4
5
6
7
8
9
10
| let p1 = $.ajax({
url:"请求地址",
type:"请求方式",
dataType:"服务器返回数据类型",
})
...
Promise.all([p1,...,pn]).then((r1,...,rn)=>{
let arr = [r1.data,...,rn.data];
console.log(arr);
})
|
第三方插件
插件
自定义插件
1
2
3
4
| //给原型添加方法
$.fn.方法 = function(){}
//
(function($){})(jQuery);
|