如何进行复选框的应用—前端小课堂

今天分享下”如何进行复选框的应用—前端小课堂“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 复选框在网页中很是常见,无论是电商网站,还是平台,只有有需要选择的地方就会见到复选的身影。接下来,是我之前写过的两个小demo,都是关于复选框的,希望会给大家带来帮助。

第一个是关于复选框全选反选的操作,当然我在里面还加了一个小功能,就是当选择底下尚品或者其他的东西的复选框全部为选中状态时则全选按钮也变为选中状态;反之亦然。

​​​​

​​<​​​​html​​​​>​​

​​<​​​​head​​​​>​​

​​<​​​​meta​​ ​​charset​​​​=​​​​"UTF-8"​​​​>​​

​​<​​​​title​​​​></​​​​title​​​​>​​

​​<​​​​style​​​​>​​

​​td{​​

​​border: 1px solid black;​​

​​text-align: center;​​

​​}​​

​​table{​​

​​border: 1px solid black;​​

​​}​​

​​#opp{​​

​​border-radius: 50%;​​

​​width: 20px;​​

​​height: 20px;​​

​​border: 1px style #eee;​​

​​outline-style: none;​​

​​}​​

​​</​​​​style​​​​>​​

​​</​​​​head​​​​>​​

​​<​​​​body​​​​>​​

​​<​​​​table​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​id​​​​=​​​​"all"​​ ​​type​​​​=​​​​"checkbox"​​​​>全选</​​​​td​​​​>​​

​​<​​​​td​​ ​​width​​​​=​​​​"300px"​​​​>复选框全选示例</​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​class​​​​=​​​​"list"​​ ​​type​​​​=​​​​"checkbox"​​​​></​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​><​​​​input​​ ​​id​​​​=​​​​"opp"​​ ​​type​​​​=​​​​"button"​​​​>反选</​​​​td​​​​>​​

​​<​​​​td​​​​></​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​</​​​​table​​​​>​​

​​<​​​​script​​​​>​​

​​var vll = document.getElementById(“all”);​​

​​var: ​​http://www.qlyl1688.com/​​vlist=document.getElementsByClassName(“list”);​​

​​var vopp=document.getElementById(“opp”);​​

​​vll.οnclick=function(){ ​​

​​for(var i=0;i<​​​​vlist.length​​​​;i++){ ​​

​​vlist[i]​​​​.checked​​​​=​​​​vll​​​​.checked;​​

​​}​​

​​}​​

​​for( var ​​​​i​​​​=​​​​0​​​​;i<vlist.length;i++){​​

​​vlist[i]​​​​.onclick​​​​=​​​​function​​​​(){​​

​​if(this.checked==false){​​

​​vll.checked​​​​=​​​​false​​​​; ​​

​​}​​

​​else{​​

​​for(var ​​​​i2​​​​=​​​​0​​​​;i2<vlist.length;i2++){ ​​

​​if(vlist[i2].checked==false){​​

​​break;​​

​​}​​

​​if(i2>=vlist.length-1){​​

​​vll.checked=true; ​​

​​}​​

​​}​​

​​}​​

​​} ​​

​​}​​

​​vopp.οnclick=function(){​​

​​for(var i=0;i<​​​​vlist.length​​​​;i++){​​

​​vlist[i].checked=!vlist[i].checked;​​

​​if(vlist[i].checked==false){​​

​​vll.checked​​​​=​​​​false​​​​;​​

​​}​​

​​}​​

​​}​​

​​​​

​​</​​​​body​​​​>​​

​​</​​​​html​​​​>​​

第二个呢则是自定义复选框样式,就是可以将我们的复选框使用图片来替代,以增加酷炫的效果;而且这里我是完全运用CSS3的写法,不涉及JavaScript的;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

​​​​

​​<​​​​html​​​​>​​

​​<​​​​head​​​​>​​

​​<​​​​meta​​ ​​charset​​​​=​​​​"UTF-8"​​​​>​​

​​<​​​​title​​​​></​​​​title​​​​>​​

​​<​​​​style​​​​>​​

​​.box1{​​

​​width: 1000px;​​

​​height: 50px;​​

​​position: relative;​​

​​}​​

​​input{​​

​​width: 50px;​​

​​height: 50px;​​

​​opacity: 1;​​

​​display: none;​​

​​}​​

​​input+label{​​

​​display: block;​​

​​width: 50px;​​

​​height: 50px;​​

​​background: url(img/2.png);​​

​​background-size: 100%;​​

​​}​​

​​input:checked+label{​​

​​background: url(img/1.PNG);​​

​​background-size: 100%;​​

​​}​​

​​</​​​​style​​​​>​​

​​</​​​​head​​​​>​​

​​<​​​​body​​​​>​​

​​<​​​​div​​ ​​class​​​​=​​​​"box1"​​​​>​​

​​<​​​​input​​ ​​type​​​​=​​​​"checkbox"​​ ​​name​​​​=​​​​"“​​ ​​id​​​​=​​​​"input1"​​ ​​value​​​​=​​​​”"​​ ​​/>​​

​​<​​​​label​​ ​​for​​​​=​​​​"input1"​​​​></​​​​label​​​​>​​

​​</​​​​div​​​​>​​

​​<​​​​div​​ ​​class​​​​=​​​​"box2"​​​​>​​

​​<​​​​input​​ ​​type​​​​=​​​​"checkbox"​​ ​​name​​​​=​​​​"“​​ ​​id​​​​=​​​​"input2"​​ ​​value​​​​=​​​​”"​​ ​​/>​​

​​<​​​​label​​ ​​for​​​​=​​​​"input2"​​​​></​​​​label​​​​>​​

​​</​​​​div​​​​>​​

​​<​​​​div​​ ​​class​​​​=​​​​"box3"​​​​>​​

​​<​​​​input​​ ​​type​​​​=​​​​"checkbox"​​ ​​name​​​​=​​​​"“​​ ​​id​​​​=​​​​"input3"​​ ​​value​​​​=​​​​”"​​ ​​/>​​

​​<​​​​label​​ ​​for​​​​=​​​​"input3"​​​​></​​​​label​​​​>​​

​​</​​​​div​​​​>​​

​​</​​​​body​​​​>​​

​​</​​​​html​​​​>​​

以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值