js点击div左上角出现对勾选中效果

分享一段代码实例,它实现了选中div元素会在元素一角打勾的效果。

代码实例如下:

     
     
01
02
03
04
05
06
07
08
09
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html>
< html >
< head >
< meta  charset = " utf-8" >
< title >点击div左上角出现对勾选中效果</ title >
< style >
#box{
   margin:20px auto;
   height:100px;
   width:150px;
   position:relative;
   cursor:pointer;
   overflow:hidden;
   background-color:#ccc;
}
#box.border {
   border:1px dotted red;
}
#box .gou{   
   position:absolute;
   width: 24px;
   height: 24px;   
   right:0px
}
#box .gou.on::after {
   border-color: red;
}
#box .gou::after{
   position: absolute;
   top: 4px;
   left: 8px;
   width: 6px;
   height: 10px;
   border-style: solid;
   border-color: #ccc;
   border-width: 0 2px 2px 0;
   -webkit-transform: rotateZ(45deg);
   content: "";
}
</ style >
< script >
window.onload = function () {
   var obox = document.getElementById("box");
   var ospan = obox.getElementsByTagName("span")[0];
   var flag = 0;
   obox.onclick = function () {
     if (!flag) {
       ospan.className = "gou on";
       obox.className = "border";
       flag = 1;
     } else {
       ospan.className = "gou";
       obox.className = "";
       flag = 0;
     }
   }
}
</ script >
</ head >
< body >
< div  id = "box" >
   < span  class = "gou" ></ span >
</ div >
</ body >
</ html >

上面的代码实现了我们的要求,内容可以参阅相关阅读。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值