分享一段代码实例,它实现了选中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 >
|
上面的代码实现了我们的要求,内容可以参阅相关阅读。
|