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