jquery 全部按钮_jQuery_全选框及动画

daf5e0bc01eb10a317623960eadb382a.png

全选框

我们来看这样一个例子

b723e59901e2328391c92ca0084588ff.png

当1选中时2里面全部选中,当2里面全部选中时,对应的1也要选中

f2b16c34790815a0dd92529c4f62d954.png

先来看一下这个表格的编写:

dd95ab1fcd6bcd85541e9b622b199823.png

不要忘了引入jQuery文件!

运行结果如下:

4ac3a5cdd21efa9d256dcdf8699622b4.png

先来实现选中第1个框后全部选中效果:

b782e3502b19617474221cbbc22fc10b.png

运行结果如下:

1e58d7c346063c907f02c5e271115d2c.png

点击姓名前的复选框后,下面的全部选中,再点一下全部取消;

但是依次选中下面三个时,最上面的无法选中

30649026f4706983681dcacbffb18766.png

接着来控制最下面的三个复选框依次选中时,第1个复选框就会被选中:

在这个change中,判断tbody所有复选框的个数,和被选中的个数相等

fca69574fd0ddb2282f3d6f5e7f73a91.png

此时只是将后三个依次选中了,运行结果如下:

a0c21602cec6896d144569d9df61e4d2.png

大家可以想一下,整个效果的实现如果使用js原生来写,代码量有多大

488b6a5b2128af7b456d0b2c42ae0e26.png

动画

接着我们来看jQuery的动画

为我们提供了4种动画方式:

1.show/hide

2.fadeIn/fadeOut

3.slideUp/slideDown

4.animate/stop

83d3f090c953bf35fc24429b4c71f499.png

我们来逐一介绍一下:

show/hide在默认情况下是没有动画效果的,当我调用一个元素show/hide时会直接显示/隐藏

要想有动画效果,就要给show/hide参数中传入数字,就表示要以固定的时间进行show和hide

我们来试一下这个效果:

先建一个div

7b2f2072efe9a4e6474382344f683093.png

再来写jQuery代码:

ce3ef46bf7374d46c8c2c806adbc2c4a.png

这个效果是等比缩放显示和隐藏,运行结果如下:

2a95f57a4628128794a825fbf0e97128.gif
912104429159e738bcd49caf140f8b2d.png

第二种动画:

fadeIn/fadeOut 它的效果是让元素进入/退出页面;

与show/hide从表面上来看它的区别是只有透明度在变化,不缩放

为了使效果更快速显示,可以修改一下传入的毫秒数

0367840ad01e3c9a820abb7b97da9241.png

运行效果如下:

30631c015ecf878c818143a3f05d247e.gif
a8cdc42704a0b6a7b90c1d3495e85d28.png

再来看第三个动画:

slideDown/slideUp 它的效果就像向下拉窗帘的效果那样

bca5f808a732413ea43c72df51687896.png

运行结果如下:

fd6d6f305374eed26c1338798fc98959.gif
414d01c3f1f7caf938e674d1d6fb382e.png

第四个动画:

animate/stop

animate:第一个参数:要改变的属性

7faa493cb91300fe012329a29a4ae91b.png

运行结果如下:

e14c749941c3f55255c3f345fccb947a.gif

如果我们想要宽和高分开变化,就需要再调用一次animate:

460520f0e5c31c9f42bffd96bd9b096d.png

运行效果如下:

48104a61217a6a3ef43760d9da8d03d3.gif
ec6179052aa421cc169e6d20ce21488b.png

stop:停止当前运动的动画

我们再添加一个button,停止动画

这时我们的按钮last需要改一下:

0550fadc713ac07cdefae00efda10271.png

运行结果如下:

e8517e071e2d302b9b01d7c7758d139a.gif
56b4c606f98a5b63921acfb470514acb.png

当然在animate中也可以加入第二个参数,多少毫秒

588cbdfe3e1e4ea8583a10403b23b6d0.png

这时候动画就非常慢了,运行效果如下:

806d6311571c46b957972296fe61673d.gif

但是点击停止动画时,水平虽然停止了,但是垂直方向的动画仍然继续执行

如果我们想要让stop功能使其同时停止,就需要给stop一个true

2b6f021311ced8b51b9ab0b697b46e48.png

运行结果如下:

cfe93bb252f6acda83dc7adbceb54e5b.gif
122671b329319d783e51fd1e917b5cd9.png

- 写作不易,大家多多关注,谢谢啦-

---web分享,分享的不只是web

af138f188bad1eebd62904be83575174.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值