全选框

我们来看这样一个例子


jQuery 所有select jquery 所有button_jquery 全部按钮


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


jQuery 所有select jquery 所有button_jQuery_02


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


jQuery 所有select jquery 所有button_jQuery_03


不要忘了引入jQuery文件!

运行结果如下:


jQuery 所有select jquery 所有button_jquery 全部按钮_04


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


jQuery 所有select jquery 所有button_jquery 全部按钮_05


运行结果如下:


jQuery 所有select jquery 所有button_ide_06


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

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


jQuery 所有select jquery 所有button_复选框_07


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

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


jQuery 所有select jquery 所有button_jquery 全部按钮_08


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


jQuery 所有select jquery 所有button_ide_09


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


jQuery 所有select jquery 所有button_jQuery_10


动画

接着我们来看jQuery的动画

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

1.show/hide

2.fadeIn/fadeOut

3.slideUp/slideDown

4.animate/stop


jQuery 所有select jquery 所有button_jquery 全部按钮_11


我们来逐一介绍一下:

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

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

我们来试一下这个效果:

先建一个div


jQuery 所有select jquery 所有button_jquery 全部按钮_12


再来写jQuery代码:


jQuery 所有select jquery 所有button_jquery 全部按钮_13


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


jQuery 所有select jquery 所有button_jquery 全部按钮_14


jQuery 所有select jquery 所有button_复选框_15


第二种动画:

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

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

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


jQuery 所有select jquery 所有button_ide_16


运行效果如下:


jQuery 所有select jquery 所有button_ide_17


jQuery 所有select jquery 所有button_jquery 全部按钮_18


再来看第三个动画:

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


jQuery 所有select jquery 所有button_jQuery_19


运行结果如下:


jQuery 所有select jquery 所有button_ide_20


jQuery 所有select jquery 所有button_jQuery_21


第四个动画:

animate/stop

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


jQuery 所有select jquery 所有button_jQuery 所有select_22


运行结果如下:


jQuery 所有select jquery 所有button_jquery 全部按钮_23


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


jQuery 所有select jquery 所有button_jquery 全部按钮_24


运行效果如下:


jQuery 所有select jquery 所有button_jquery 全部按钮_25


jQuery 所有select jquery 所有button_jQuery_26


stop:停止当前运动的动画

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

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


jQuery 所有select jquery 所有button_ide_27


运行结果如下:


jQuery 所有select jquery 所有button_复选框_28


jQuery 所有select jquery 所有button_jquery 全部按钮_29


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


jQuery 所有select jquery 所有button_jquery 全部按钮_30


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


jQuery 所有select jquery 所有button_jquery 全部按钮_31


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

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


jQuery 所有select jquery 所有button_jquery 全部按钮_32


运行结果如下:


jQuery 所有select jquery 所有button_复选框_33


jQuery 所有select jquery 所有button_复选框_34