-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheckbox.html
More file actions
146 lines (125 loc) · 3.74 KB
/
Copy pathcheckbox.html
File metadata and controls
146 lines (125 loc) · 3.74 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
font: 13px/26px "微软雅黑";
}
li {
list-style: none;
}
.typeList {
width: 540px;
height: 30px;
border: 1px solid #DFDFDF;
border-width: 1px solid #000;
margin: 50px auto;
overflow: hidden;
}
.typeList ul {
height: 30px;
line-height: 30px;
padding-left: 15px;
}
.typeList ul li {
margin-right: 12px;
float: left;
position: relative;
}
.typeList ul li input {
display: none;
}
.typeList ul li b {
width: 20px;
height: 20px;
background: url(images/checkbox.gif) no-repeat -12px -18px;
display: block;
position: absolute;
top: 6px;
left: 0;
}
.typeList ul li b:hover {
background-position: -12px -118px;
}
.typeList ul .select b,
.select:hover b {
background-position: -12px -218px;
}
.typeList ul li label {
padding-left: 23px;
}
p {
margin: 120px auto;
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div class="typeList" id="zhankai">
<form action="#" method="post" name="typeList">
<ul id="checkList">
<li class="select"><input type="checkbox" name="typeList" id="xiao"><label for="xiao">消费者保障</label></li>
<li><input type="checkbox" name="typeList" id="broken"><label for="broken">破损补寄</label></li>
<li><input type="checkbox" name="typeList" id="sevendays"><label for="sevendays ">7天退货</label></li>
<li><input type="checkbox" name="typeList" id="good"><label for="good">正品保障</label></li>
<li><input type="checkbox" name="typeList" id="ele"><label for="ele">电子凭证</label></li>
<li><input type="checkbox" name="typeList" id="wang"><label for="wang">旺旺在线</label></li>
<li><input type="checkbox" name="typeList" id="pinpai"><label for="pinpai">品牌授权</label></li>
<li><input type="checkbox" name="typeList" id="pay"><label for="pay">货到付款</label></li>
<li><input type="checkbox" name="typeList" id="credit"><label for="credit">信用卡</label></li>
</ul>
</form>
</div>
<p id="click"><input type="button" value="展开" /></p>
<script type="text/javascript">
function addLoadEvent(func) {
var oldonload = window.onload;
//得到上一个onload事件的函数
if(typeof window.onload != 'function') {
//判断类型是否为‘function’,注意typeof返回的是字符串
window.onload = func;
} else {
window.onload = function() {
oldonload();
//调用之前覆盖的onload事件的函数
func();
}
}
}
//创建b标签
var Oclick = document.getElementById('click');
Oclick.onclick = function() {
document.getElementById('zhankai').style.height = 60 + 'px';
}
function creatTag() {
var li = document.getElementById('checkList').getElementsByTagName('li');
var label;
for(var i = 0; i < li.length; i++) {
label = li[i].getElementsByTagName('label');
var bTag = document.createElement('b');
li[i].insertBefore(bTag, label[0]);
}
}
function checklist() {
var li = document.getElementById('checkList').getElementsByTagName('li');
//点击变换效果
for(var i = 0; i < li.length; i++) {
li[i].onclick = function() {
if(this.className == 'select') {
this.className = null;
} else {
this.className = 'select'
}
}
}
}
addLoadEvent(creatTag);
addLoadEvent(checklist);
</script>
</body>
</html>