jQuery 第二天 元素节点、尺寸位置及动画

1.元素节点

创建节点

​ 直接$('html标签')就可以创建节点

插入节点

父子关系

​ 追加到某一个元素的最后:$('父').appnd('子') 子.appendTo('父') 不会覆盖原先的

​ 追加到某一个元素的最前面:$('父').prepend('子') 子.prependTo('父')

兄弟关系

​ 追加到元素的后面:$('元素').after('元素')

​ 追加到元素的前面:$('元素').before('元素')

删除节点

​ $('元素').remove();

​ remov是连标签都删了,empty只删除内容(包括子节点),html()是清空内容,也是删除

克隆节点

​ $('元素').clone();

​ 克隆是内容和子节点都克隆

​ 如果需要克隆的元素需要加事件,只会给待克隆的元素添加事件,克隆的没有事件,参数要加true,克隆的才会有事件

2.事件委托

​ 和js中的事件委托一样,就是用jQuery写的

3.位置

​ 获取相对于文档的位置:$('元素').offset()

​ 得到的是一个对象,$('元素').offset().top是获取top值,也可以设置位置

​ 获取相对于定位父元素的位置:$('元素').position()

​ 得到的是一个对象,他也可以获取top和left值,但是不能设置

4.卷起距离

​ $('元素').scrollTop()/scrollLeft() 也可以设置,参数里写

5.尺寸

​ 获取内容:width()、height()

​ 获取内容+padding:innerwidth()、innerheight()

​ 获取内容+padding+border:outerwidth()、outerheight()

​ 获取内容+padding+boder+margin:outerwidth(true)、outerheight(true)

设置尺寸的话是总共的,不是只加内容

6.动画

显示/隐藏

​ show()/hide() 切换动画:toggle() 其实是display:none和block

滑动动画

​ 下滑/上滑:slideDown()/slideUp() 切换动画:slideToggle()

淡入/淡出

​ 淡入动画:fadeIn() opacity只能是1

​ 淡出动画:fadeOut() opacity只能是0

​ 切换动画fadeToggle() 其实是opacity改变和display:none和block 就是淡入和淡出交替

​ 淡出到xxx:fadeTo(时间,opacity的值,匀速/变速,回调函数) 可以设置opacity的值,由于opacity的值必须设置,因此时间也是必填项,如果时间不填,就会把opacity的值当做时间

自定义动画

​ $('元素').animate(对象,时间,匀速/变速,回调函数) 自定义动画对象中的只能改变数字的

​ 动画方法中的三个参数(时间,匀速/变速,回调函数)回调函数在动画执行完之后执行

​ 只有标签才可以做动画,document和window都不能做动画

7.延迟播放动画

​ $('元素').delay(时间) 要想谁延迟,在他前面加delay(),会使delay后面的动画都延迟执行

8.终止动画

​ $('元素').stop()

​ 一个参数true时,是暂停动画,停留在当前位置

​ 两个参数true时,是完成动画,就是动画执行完成的效果

​ 由于动画有排列现象,一般都是在动画前面加stop(),让上一个动画停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值