forked from bjtqti/study
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
97 lines (94 loc) · 2.83 KB
/
index.html
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no, address=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="友阿微商城">
<meta name="keyword" content="友阿,微商城,全渠道">
<link rel="stylesheet" type="text/css" href="css/normalize.css">
<link rel="stylesheet" type="text/css" href="css/checkbox.css">
<script type="text/javascript" src="js/flexible.js"></script>
<script type="text/javascript" src="js/checkbox.js"></script>
<title>demo</title>
<style type="text/css">
.result {
width:40%;margin:50px auto
}
.hide {
visibility: hidden;
}
.show {
visibility: visible;
}
.all {
width:40%;
margin: 10px auto;
}
</style>
</head>
<body>
<div class="all">
<button>全选 / 取消</button>
</div>
<div class="result">
衣服<div class="checkbox">
<span class="off"></span>
</div>
鞋子<div class="checkbox">
<span class="off"></span>
</div>
帽子<div class="checkbox">
<span class="off"></span>
</div>
<hr />
<p><span class="hide">你选择了:</span><span></span></p>
</div>
<script type="text/javascript">
var div = document.querySelector('.result'),
btn = document.querySelector('button'),
mockData = [
{name:'衣服',size:'xxl'},
{name:'鞋子',size:'41'},
{name:'帽子',size:'x'}
];
mockData.forEach(function(d,i){
var c = new Checkbox({
element:div.children[i],
checked:false,
onClick:function(checked){
d.checked=checked;
submit()
}
});
mockData[i].checkbox = c;
})
div.children[3].onclick = submit;
btn.onclick = function(){
mockData.forEach(function(d,i){
var checked = !d.checked;
checked ? d.checkbox.on():d.checkbox.off();
d.checked = checked;
});
submit();
}
function submit(){
var arr = [];
mockData.forEach(function(data){
if(data.checked){
arr.push(data.name);
}
if(arr.length>0){
div.children[4].children[0].className='show'
div.children[4].children[1].innerHTML= arr.join(';')
}else{
div.children[4].children[0].className='hide';
div.children[4].children[1].innerHTML='点一个呗';
}
})
}
</script>
</body>
</html>