zhangshuangnan 8 anni fa
parent
commit
3d8bb15d44

+ 21 - 0
WebChat/css/app.css

@@ -0,0 +1,21 @@
1
+/*
2
+ *这是单独为hello mui准备的个性化css,可以覆盖标准mui的css定义;
3
+ * 在实际项目开发时,建议为App单独写一个css文件,从而实现项目的自定义皮肤功能;
4
+ * 
5
+ * */
6
+.mui-plus header.mui-bar{
7
+	display: none;
8
+}
9
+.mui-plus .mui-bar-nav~.mui-content{
10
+	padding: 0;
11
+}
12
+
13
+/*hm开头的表示仅为 Hello MUI示例定义*/
14
+.hm-description{
15
+	margin: .5em 0;
16
+}
17
+
18
+.hm-description>li {
19
+	font-size: 14px;
20
+	color: #8f8f94;
21
+}

+ 0 - 285
WebChat/css/mui.picker.all.css

@@ -1,285 +0,0 @@
1
-/**
2
- * 选择列表插件
3
- * varstion 2.0.0
4
- * by Houfeng
5
- * Houfeng@DCloud.io
6
- */
7
-
8
-.mui-picker {
9
-    background-color: #ddd;
10
-    position: relative;
11
-    height: 200px;
12
-    overflow: hidden;
13
-    border: solid 1px rgba(0, 0, 0, 0.1);
14
-    -webkit-user-select: none;
15
-    user-select: none;
16
-    box-sizing: border-box;
17
-}
18
-.mui-picker-inner {
19
-    box-sizing: border-box;
20
-    position: relative;
21
-    width: 100%;
22
-    height: 100%;
23
-    overflow: hidden;
24
-    -webkit-mask-box-image: -webkit-linear-gradient(bottom, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent);
25
-    -webkit-mask-box-image: linear-gradient(top, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent);
26
-}
27
-.mui-pciker-list,
28
-.mui-pciker-rule {
29
-    box-sizing: border-box;
30
-    padding: 0px;
31
-    margin: 0px;
32
-    width: 100%;
33
-    height: 36px;
34
-    line-height: 36px;
35
-    position: absolute;
36
-    left: 0px;
37
-    top: 50%;
38
-    margin-top: -18px;
39
-}
40
-.mui-pciker-rule-bg {
41
-    z-index: 0;
42
-    /*background-color: #cfd5da;*/
43
-}
44
-.mui-pciker-rule-ft {
45
-    z-index: 2;
46
-    border-top: solid 1px rgba(0, 0, 0, 0.1);
47
-    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
48
-    /*-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/
49
-    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/
50
-}
51
-.mui-pciker-list {
52
-    z-index: 1;
53
-    -webkit-transform-style: preserve-3d;
54
-    transform-style: preserve-3d;
55
-    -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
56
-    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
57
-}
58
-.mui-pciker-list li {
59
-    width: 100%;
60
-    height: 100%;
61
-    position: absolute;
62
-    text-align: center;
63
-    vertical-align: middle;
64
-    -webkit-backface-visibility: hidden;
65
-    backface-visibility: hidden;
66
-    overflow: hidden;
67
-    box-sizing: border-box;
68
-    font-size: 16px;
69
-    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
70
-    color: #888;
71
-    padding: 0px 8px;
72
-    white-space: nowrap;
73
-    -webkit-text-overflow: ellipsis;
74
-    text-overflow: ellipsis;
75
-    overflow: hidden;
76
-    cursor: default;
77
-    visibility: hidden;
78
-}
79
-.mui-pciker-list li.highlight,
80
-.mui-pciker-list li.visible {
81
-    visibility: visible;
82
-}
83
-.mui-pciker-list li.highlight {
84
-    color: #222;
85
-}
86
-.mui-poppicker {
87
-	position: fixed;
88
-	left: 0px;
89
-	width: 100%;
90
-	z-index: 999;
91
-	background-color: #eee;
92
-	border-top: solid 1px #ccc;
93
-	box-shadow: 0px -5px 7px 0px rgba(0, 0, 0, 0.1);
94
-	-webkit-transition: .3s;
95
-	bottom: 0px;
96
-	-webkit-transform: translateY(300px);
97
-}
98
-.mui-poppicker.mui-active {
99
-	-webkit-transform: translateY(0px);
100
-}
101
-.mui-android-5-1 .mui-poppicker {
102
-	bottom: -300px;
103
-	-webkit-transition-property: bottom;
104
-	-webkit-transform: none;
105
-}
106
-.mui-android-5-1 .mui-poppicker.mui-active {
107
-	bottom: 0px;
108
-	-webkit-transition-property: bottom;
109
-	-webkit-transform: none;
110
-}
111
-.mui-poppicker-header {
112
-	padding: 6px;
113
-	font-size: 14px;
114
-	color: #888;
115
-}
116
-.mui-poppicker-header .mui-btn {
117
-	font-size: 12px;
118
-	padding: 5px 10px;
119
-}
120
-.mui-poppicker-btn-cancel {
121
-	float: left;
122
-}
123
-.mui-poppicker-btn-ok {
124
-	float: right;
125
-}
126
-.mui-poppicker-clear {
127
-	clear: both;
128
-	height: 0px;
129
-	line-height: 0px;
130
-	font-size: 0px;
131
-	overflow: hidden;
132
-}
133
-.mui-poppicker-body {
134
-	position: relative;
135
-	width: 100%;
136
-	height: 200px;
137
-	border-top: solid 1px #ddd;
138
-	/*-webkit-perspective: 1200px;
139
-	perspective: 1200px;
140
-	-webkit-transform-style: preserve-3d;
141
-	transform-style: preserve-3d;*/
142
-}
143
-.mui-poppicker-body .mui-picker {
144
-	width: 100%;
145
-	height: 100%;
146
-	margin: 0px;
147
-	border: none;
148
-	float: left;
149
-}
150
-.mui-dtpicker {
151
-	position: fixed;
152
-	left: 0px;
153
-	width: 100%;
154
-	z-index: 999999;
155
-	background-color: #eee;
156
-	border-top: solid 1px #ccc;
157
-	box-shadow: 0px -5px 7px 0px rgba(0, 0, 0, 0.1);
158
-	-webkit-transition: .3s;
159
-	bottom: 0px;
160
-	-webkit-transform: translateY(300px);
161
-}
162
-.mui-dtpicker.mui-active {
163
-	-webkit-transform: translateY(0px);
164
-}
165
-/*用于将 html body 禁止滚动条*/
166
-
167
-.mui-dtpicker-active-for-page {
168
-	overflow: hidden !important;
169
-}
170
-.mui-android-5-1 .mui-dtpicker {
171
-	bottom: -300px;
172
-	-webkit-transition-property: bottom;
173
-	-webkit-transform: none;
174
-}
175
-.mui-android-5-1 .mui-dtpicker.mui-active {
176
-	bottom: 0px;
177
-	-webkit-transition-property: bottom;
178
-	-webkit-transform: none;
179
-}
180
-.mui-dtpicker-header {
181
-	padding: 6px;
182
-	font-size: 14px;
183
-	color: #888;
184
-}
185
-.mui-dtpicker-header button {
186
-	font-size: 12px;
187
-	padding: 5px 10px;
188
-}
189
-.mui-dtpicker-header button:last-child {
190
-	float: right;
191
-}
192
-.mui-dtpicker-body {
193
-	position: relative;
194
-	width: 100%;
195
-	height: 200px;
196
-	/*border-top: solid 1px #eee;
197
-	background-color: #fff;*/
198
-}
199
-.mui-ios .mui-dtpicker-body {
200
-	-webkit-perspective: 1200px;
201
-	perspective: 1200px;
202
-	-webkit-transform-style: preserve-3d;
203
-	transform-style: preserve-3d;
204
-}
205
-.mui-dtpicker-title h5 {
206
-	display: inline-block;
207
-	width: 20%;
208
-	margin: 0px;
209
-	padding: 8px;
210
-	text-align: center;
211
-	border-top: solid 1px #ddd;
212
-	background-color: #f0f0f0;
213
-	border-bottom: solid 1px #ccc;
214
-}
215
-.mui-dtpicker .mui-picker {
216
-	width: 20%;
217
-	height: 100%;
218
-	margin: 0px;
219
-	float: left;
220
-	border: none;
221
-}
222
-/*年月日时分*/
223
-
224
-[data-type="datetime"] .mui-picker,
225
-[data-type="time"] .mui-dtpicker-title h5 {
226
-	width: 20%;
227
-}
228
-[data-type="datetime"] [data-id="picker-h"],
229
-[data-type="datetime"] [data-id="title-h"] {
230
-	border-left: dotted 1px #ccc;
231
-}
232
-/*年月日*/
233
-
234
-[data-type="date"] .mui-picker,
235
-[data-type="date"] .mui-dtpicker-title h5 {
236
-	width: 33.3%;
237
-}
238
-[data-type="date"] [data-id="picker-h"],
239
-[data-type="date"] [data-id="picker-i"],
240
-[data-type="date"] [data-id="title-h"],
241
-[data-type="date"] [data-id="title-i"] {
242
-	display: none;
243
-}
244
-/*年月日时*/
245
-
246
-[data-type="hour"] .mui-picker,
247
-[data-type="hour"] .mui-dtpicker-title h5 {
248
-	width: 25%;
249
-}
250
-[data-type="hour"] [data-id="picker-i"],
251
-[data-type="hour"] [data-id="title-i"] {
252
-	display: none;
253
-}
254
-[data-type="hour"] [data-id="picker-h"],
255
-[data-type="hour"] [data-id="title-h"] {
256
-	border-left: dotted 1px #ccc;
257
-}
258
-/*时分*/
259
-
260
-[data-type="time"] .mui-picker,
261
-[data-type="time"] .mui-dtpicker-title h5 {
262
-	width: 50%;
263
-}
264
-[data-type="time"] [data-id="picker-y"],
265
-[data-type="time"] [data-id="picker-m"],
266
-[data-type="time"] [data-id="picker-d"],
267
-[data-type="time"] [data-id="title-y"],
268
-[data-type="time"] [data-id="title-m"],
269
-[data-type="time"] [data-id="title-d"] {
270
-	display: none;
271
-}
272
-/*年月*/
273
-
274
-[data-type="month"] .mui-picker,
275
-[data-type="month"] .mui-dtpicker-title h5 {
276
-	width: 50%;
277
-}
278
-[data-type="month"] [data-id="picker-d"],
279
-[data-type="month"] [data-id="picker-h"],
280
-[data-type="month"] [data-id="picker-i"],
281
-[data-type="month"] [data-id="title-d"],
282
-[data-type="month"] [data-id="title-h"],
283
-[data-type="month"] [data-id="title-i"] {
284
-	display: none;
285
-}

+ 64 - 0
WebChat/css/mui.poppicker.css

@@ -0,0 +1,64 @@
1
+.mui-poppicker {
2
+	position: fixed;
3
+	left: 0px;
4
+	width: 100%;
5
+	z-index: 999;
6
+	background-color: #eee;
7
+	border-top: solid 1px #ccc;
8
+	box-shadow: 0px -5px 7px 0px rgba(0, 0, 0, 0.1);
9
+	-webkit-transition: .3s;
10
+	bottom: 0px;
11
+	-webkit-transform: translateY(300px);
12
+}
13
+.mui-poppicker.mui-active {
14
+	-webkit-transform: translateY(0px);
15
+}
16
+.mui-android-5-1 .mui-poppicker {
17
+	bottom: -300px;
18
+	-webkit-transition-property: bottom;
19
+	-webkit-transform: none;
20
+}
21
+.mui-android-5-1 .mui-poppicker.mui-active {
22
+	bottom: 0px;
23
+	-webkit-transition-property: bottom;
24
+	-webkit-transform: none;
25
+}
26
+.mui-poppicker-header {
27
+	padding: 6px;
28
+	font-size: 14px;
29
+	color: #888;
30
+}
31
+.mui-poppicker-header .mui-btn {
32
+	font-size: 12px;
33
+	padding: 5px 10px;
34
+}
35
+.mui-poppicker-btn-cancel {
36
+	float: left;
37
+}
38
+.mui-poppicker-btn-ok {
39
+	float: right;
40
+}
41
+.mui-poppicker-clear {
42
+	clear: both;
43
+	height: 0px;
44
+	line-height: 0px;
45
+	font-size: 0px;
46
+	overflow: hidden;
47
+}
48
+.mui-poppicker-body {
49
+	position: relative;
50
+	width: 100%;
51
+	height: 200px;
52
+	border-top: solid 1px #ddd;
53
+	/*-webkit-perspective: 1200px;
54
+	perspective: 1200px;
55
+	-webkit-transform-style: preserve-3d;
56
+	transform-style: preserve-3d;*/
57
+}
58
+.mui-poppicker-body .mui-picker {
59
+	width: 100%;
60
+	height: 100%;
61
+	margin: 0px;
62
+	border: none;
63
+	float: left;
64
+}

+ 23 - 28
WebChat/html/myTouSu.html

@@ -8,6 +8,9 @@
8 8
 		<meta name="apple-mobile-web-app-capable" content="yes">
9 9
 		<meta name="apple-mobile-web-app-status-bar-style" content="black">
10 10
 		<link href="../css/mui.min.css" rel="stylesheet" />
11
+		<link rel="stylesheet" href="../css/app.css" />
12
+		<link href="../css/mui.picker.css" rel="stylesheet" />
13
+		<link href="../css/mui.poppicker.css" rel="stylesheet" />
11 14
 		<link rel="stylesheet" href="../css/iconfont.css" />
12 15
 		<link rel="stylesheet" href="../css/inits.css" />
13 16
 		<style>
@@ -58,9 +61,10 @@
58 61
 		<div class="mui-content">
59 62
 			<ul class="mui-table-view">
60 63
 				 <li class="mui-table-view-cell">
61
-				 	<div class="mui-input-row" id="showUserPicker">
64
+				 	<div class="mui-input-row" >
62 65
 						<label>诉求类型:</label>
63 66
 						<input type="text" id='userResult' class="ui-alert" />
67
+						<a href="" ><span id="showUserPicker" class="mui-icon mui-icon-arrowdown mui-pull-right"></span></a>
64 68
 					</div>
65 69
 				 </li>
66 70
 		         <li class="mui-table-view-cell">
@@ -109,55 +113,46 @@
109 113
 		</div>
110 114
 		
111 115
 		<script src="../js/mui.min.js"></script>
116
+		<script src="../js/mui.picker.js"></script>
117
+		<script src="../js/mui.poppicker.js"></script>
112 118
 		<script type="text/javascript">
113 119
 //			mui.init()
114 120
 		(function($, doc) {
115 121
 				$.init();
116 122
 				$.ready(function() {
117
-					//普通示例
123
+						//普通示例
118 124
 					var userPicker = new $.PopPicker();
119 125
 					userPicker.setData([{
120
-						value: 'ywj',
121
-						text: '董事长 叶文洁'
126
+						"value": "ywj",
127
+						"text": "叶文洁"
122 128
 					}, {
123
-						value: 'aaa',
124
-						text: '总经理 艾AA'
129
+						"value": "aaa",
130
+						"text": "艾AA"
125 131
 					}, {
126
-						value: 'lj',
127
-						text: '罗辑'
132
+						"value": "lj",
133
+						"text": "罗辑"
128 134
 					}, {
129
-						value: 'ymt',
130
-						text: '云天明'
135
+						"value": "ymt",
136
+						"text": "云天明"
131 137
 					}, {
132
-						value: 'shq',
133
-						text: '史强'
138
+						"value": "shq",
139
+						"text": "史强"
134 140
 					}, {
135
-						value: 'zhbh',
136
-						text: '章北海'
137
-					}, {
138
-						value: 'zhy',
139
-						text: '庄颜'
140
-					}, {
141
-						value: 'gyf',
142
-						text: '关一帆'
143
-					}, {
144
-						value: 'zhz',
145
-						text: '智子'
146
-					}, {
147
-						value: 'gezh', 
148
-						text: '歌者'
141
+						"value": "zhbh",
142
+						"text": "章北海"
149 143
 					}]);
150 144
 					var showUserPickerButton = doc.getElementById('showUserPicker');
151 145
 					var userResult = doc.getElementById('userResult');
152 146
 					showUserPickerButton.addEventListener('tap', function(event) {
153 147
 						userPicker.show(function(items) {
154
-							userResult.innerText = JSON.stringify(items[0]);
148
+						console.log(items)
149
+							userResult.value = items[0].text;
155 150
 							//返回 false 可以阻止选择框的关闭
156 151
 							//return false;
157 152
 						});
158 153
 					}, false);
159 154
 				})
160
-		})
155
+		})(mui, document);
161 156
 			
162 157
 		</script>
163 158
 	</body>

File diff suppressed because it is too large
+ 0 - 1018
WebChat/js/mui.picker.all.js


+ 389 - 0
WebChat/js/mui.picker.js

@@ -0,0 +1,389 @@
1
+/**
2
+ * 选择列表插件
3
+ * varstion 2.0.0
4
+ * by Houfeng
5
+ * Houfeng@DCloud.io
6
+ */
7
+
8
+(function($, window, document, undefined) {
9
+
10
+	var MAX_EXCEED = 30;
11
+	var VISIBLE_RANGE = 90;
12
+	var DEFAULT_ITEM_HEIGHT = 40;
13
+	var BLUR_WIDTH = 10;
14
+
15
+	var rad2deg = $.rad2deg = function(rad) {
16
+		return rad / (Math.PI / 180);
17
+	};
18
+
19
+	var deg2rad = $.deg2rad = function(deg) {
20
+		return deg * (Math.PI / 180);
21
+	};
22
+
23
+	var platform = navigator.platform.toLowerCase();
24
+	var userAgent = navigator.userAgent.toLowerCase();
25
+	var isIos = (userAgent.indexOf('iphone') > -1 ||
26
+			userAgent.indexOf('ipad') > -1 ||
27
+			userAgent.indexOf('ipod') > -1) &&
28
+		(platform.indexOf('iphone') > -1 ||
29
+			platform.indexOf('ipad') > -1 ||
30
+			platform.indexOf('ipod') > -1);
31
+	//alert(isIos);
32
+
33
+	var Picker = $.Picker = function(holder, options) {
34
+		var self = this;
35
+		self.holder = holder;
36
+		self.options = options || {};
37
+		self.init();
38
+		self.initInertiaParams();
39
+		self.calcElementItemPostion(true);
40
+		self.bindEvent();
41
+	};
42
+
43
+	Picker.prototype.findElementItems = function() {
44
+		var self = this;
45
+		self.elementItems = [].slice.call(self.holder.querySelectorAll('li'));
46
+		return self.elementItems;
47
+	};
48
+
49
+	Picker.prototype.init = function() {
50
+		var self = this;
51
+		self.list = self.holder.querySelector('ul');
52
+		self.findElementItems();
53
+		self.height = self.holder.offsetHeight;
54
+		self.r = self.height / 2 - BLUR_WIDTH;
55
+		self.d = self.r * 2;
56
+		self.itemHeight = self.elementItems.length > 0 ? self.elementItems[0].offsetHeight : DEFAULT_ITEM_HEIGHT;
57
+		self.itemAngle = parseInt(self.calcAngle(self.itemHeight * 0.8));
58
+		self.hightlightRange = self.itemAngle / 2;
59
+		self.visibleRange = VISIBLE_RANGE;
60
+		self.beginAngle = 0;
61
+		self.beginExceed = self.beginAngle - MAX_EXCEED;
62
+		self.list.angle = self.beginAngle;
63
+		if (isIos) {
64
+			self.list.style.webkitTransformOrigin = "center center " + self.r + "px";
65
+		}
66
+	};
67
+
68
+	Picker.prototype.calcElementItemPostion = function(andGenerateItms) {
69
+		var self = this;
70
+		if (andGenerateItms) {
71
+			self.items = [];
72
+		}
73
+		self.elementItems.forEach(function(item) {
74
+			var index = self.elementItems.indexOf(item);
75
+			self.endAngle = self.itemAngle * index;
76
+			item.angle = self.endAngle;
77
+			item.style.webkitTransformOrigin = "center center -" + self.r + "px";
78
+			item.style.webkitTransform = "translateZ(" + self.r + "px) rotateX(" + (-self.endAngle) + "deg)";
79
+			if (andGenerateItms) {
80
+				var dataItem = {};
81
+				dataItem.text = item.innerHTML || '';
82
+				dataItem.value = item.getAttribute('data-value') || dataItem.text;
83
+				self.items.push(dataItem);
84
+			}
85
+		});
86
+		self.endExceed = self.endAngle + MAX_EXCEED;
87
+		self.calcElementItemVisibility(self.beginAngle);
88
+	};
89
+
90
+	Picker.prototype.calcAngle = function(c) {
91
+		var self = this;
92
+		var a = b = parseFloat(self.r);
93
+		//直径的整倍数部分直接乘以 180
94
+		c = Math.abs(c); //只算角度不关心正否值
95
+		var intDeg = parseInt(c / self.d) * 180;
96
+		c = c % self.d;
97
+		//余弦
98
+		var cosC = (a * a + b * b - c * c) / (2 * a * b);
99
+		var angleC = intDeg + rad2deg(Math.acos(cosC));
100
+		return angleC;
101
+	};
102
+
103
+	Picker.prototype.calcElementItemVisibility = function(angle) {
104
+		var self = this;
105
+		self.elementItems.forEach(function(item) {
106
+			var difference = Math.abs(item.angle - angle);
107
+			if (difference < self.hightlightRange) {
108
+				item.classList.add('highlight');
109
+			} else if (difference < self.visibleRange) {
110
+				item.classList.add('visible');
111
+				item.classList.remove('highlight');
112
+			} else {
113
+				item.classList.remove('highlight');
114
+				item.classList.remove('visible');
115
+			}
116
+		});
117
+	};
118
+
119
+	Picker.prototype.setAngle = function(angle) {
120
+		var self = this;
121
+		self.list.angle = angle;
122
+		self.list.style.webkitTransform = "perspective(1000px) rotateY(0deg) rotateX(" + angle + "deg)";
123
+		self.calcElementItemVisibility(angle);
124
+	};
125
+
126
+	Picker.prototype.bindEvent = function() {
127
+		var self = this;
128
+		var lastAngle = 0;
129
+		var startY = null;
130
+		var isPicking = false;
131
+		self.holder.addEventListener($.EVENT_START, function(event) {
132
+			isPicking = true;
133
+			event.preventDefault();
134
+			self.list.style.webkitTransition = '';
135
+			startY = (event.changedTouches ? event.changedTouches[0] : event).pageY;
136
+			lastAngle = self.list.angle;
137
+			self.updateInertiaParams(event, true);
138
+		}, false);
139
+		self.holder.addEventListener($.EVENT_END, function(event) {
140
+			isPicking = false;
141
+			event.preventDefault();
142
+			self.startInertiaScroll(event);
143
+		}, false);
144
+		self.holder.addEventListener($.EVENT_CANCEL, function(event) {
145
+			isPicking = false;
146
+			event.preventDefault();
147
+			self.startInertiaScroll(event);
148
+		}, false);
149
+		self.holder.addEventListener($.EVENT_MOVE, function(event) {
150
+			if (!isPicking) {
151
+				return;
152
+			}
153
+			event.preventDefault();
154
+			var endY = (event.changedTouches ? event.changedTouches[0] : event).pageY;
155
+			var dragRange = endY - startY;
156
+			var dragAngle = self.calcAngle(dragRange);
157
+			var newAngle = dragRange > 0 ? lastAngle - dragAngle : lastAngle + dragAngle;
158
+			if (newAngle > self.endExceed) {
159
+				newAngle = self.endExceed
160
+			}
161
+			if (newAngle < self.beginExceed) {
162
+				newAngle = self.beginExceed
163
+			}
164
+			self.setAngle(newAngle);
165
+			self.updateInertiaParams(event);
166
+		}, false);
167
+		//--
168
+		self.list.addEventListener('tap', function(event) {
169
+			elementItem = event.target;
170
+			if (elementItem.tagName == 'LI') {
171
+				self.setSelectedIndex(self.elementItems.indexOf(elementItem), 200);
172
+			}
173
+		}, false);
174
+	};
175
+
176
+	Picker.prototype.initInertiaParams = function() {
177
+		var self = this;
178
+		self.lastMoveTime = 0;
179
+		self.lastMoveStart = 0;
180
+		self.stopInertiaMove = false;
181
+	};
182
+
183
+	Picker.prototype.updateInertiaParams = function(event, isStart) {
184
+		var self = this;
185
+		var point = event.changedTouches ? event.changedTouches[0] : event;
186
+		if (isStart) {
187
+			self.lastMoveStart = point.pageY;
188
+			self.lastMoveTime = event.timeStamp || Date.now();
189
+			self.startAngle = self.list.angle;
190
+		} else {
191
+			var nowTime = event.timeStamp || Date.now();
192
+			if (nowTime - self.lastMoveTime > 300) {
193
+				self.lastMoveTime = nowTime;
194
+				self.lastMoveStart = point.pageY;
195
+			}
196
+		}
197
+		self.stopInertiaMove = true;
198
+	};
199
+
200
+	Picker.prototype.startInertiaScroll = function(event) {
201
+		var self = this;
202
+		var point = event.changedTouches ? event.changedTouches[0] : event;
203
+		/** 
204
+		 * 缓动代码
205
+		 */
206
+		var nowTime = event.timeStamp || Date.now();
207
+		var v = (point.pageY - self.lastMoveStart) / (nowTime - self.lastMoveTime); //最后一段时间手指划动速度  
208
+		var dir = v > 0 ? -1 : 1; //加速度方向  
209
+		var deceleration = dir * 0.0006 * -1;
210
+		var duration = Math.abs(v / deceleration); // 速度消减至0所需时间  
211
+		var dist = v * duration / 2; //最终移动多少 
212
+		var startAngle = self.list.angle;
213
+		var distAngle = self.calcAngle(dist) * dir;
214
+		//----
215
+		var srcDistAngle = distAngle;
216
+		if (startAngle + distAngle < self.beginExceed) {
217
+			distAngle = self.beginExceed - startAngle;
218
+			duration = duration * (distAngle / srcDistAngle) * 0.6;
219
+		}
220
+		if (startAngle + distAngle > self.endExceed) {
221
+			distAngle = self.endExceed - startAngle;
222
+			duration = duration * (distAngle / srcDistAngle) * 0.6;
223
+		}
224
+		//----
225
+		if (distAngle == 0) {
226
+			self.endScroll();
227
+			return;
228
+		}
229
+		self.scrollDistAngle(nowTime, startAngle, distAngle, duration);
230
+	};
231
+
232
+	Picker.prototype.scrollDistAngle = function(nowTime, startAngle, distAngle, duration) {
233
+		var self = this;
234
+		self.stopInertiaMove = false;
235
+		(function(nowTime, startAngle, distAngle, duration) {
236
+			var frameInterval = 13;
237
+			var stepCount = duration / frameInterval;
238
+			var stepIndex = 0;
239
+			(function inertiaMove() {
240
+				if (self.stopInertiaMove) return;
241
+				var newAngle = self.quartEaseOut(stepIndex, startAngle, distAngle, stepCount);
242
+				self.setAngle(newAngle);
243
+				stepIndex++;
244
+				if (stepIndex > stepCount - 1 || newAngle < self.beginExceed || newAngle > self.endExceed) {
245
+					self.endScroll();
246
+					return;
247
+				}
248
+				setTimeout(inertiaMove, frameInterval);
249
+			})();
250
+		})(nowTime, startAngle, distAngle, duration);
251
+	};
252
+
253
+	Picker.prototype.quartEaseOut = function(t, b, c, d) {
254
+		return -c * ((t = t / d - 1) * t * t * t - 1) + b;
255
+	};
256
+
257
+	Picker.prototype.endScroll = function() {
258
+		var self = this;
259
+		if (self.list.angle < self.beginAngle) {
260
+			self.list.style.webkitTransition = "150ms ease-out";
261
+			self.setAngle(self.beginAngle);
262
+		} else if (self.list.angle > self.endAngle) {
263
+			self.list.style.webkitTransition = "150ms ease-out";
264
+			self.setAngle(self.endAngle);
265
+		} else {
266
+			var index = parseInt((self.list.angle / self.itemAngle).toFixed(0));
267
+			self.list.style.webkitTransition = "100ms ease-out";
268
+			self.setAngle(self.itemAngle * index);
269
+		}
270
+		self.triggerChange();
271
+	};
272
+
273
+	Picker.prototype.triggerChange = function(force) {
274
+		var self = this;
275
+		setTimeout(function() {
276
+			var index = self.getSelectedIndex();
277
+			var item = self.items[index];
278
+			if ($.trigger && (index != self.lastIndex || force === true)) {
279
+				$.trigger(self.holder, 'change', {
280
+					"index": index,
281
+					"item": item
282
+				});
283
+				//console.log('change:' + index);
284
+			}
285
+			self.lastIndex = index;
286
+			typeof force === 'function' && force();
287
+		}, 0);
288
+	};
289
+
290
+	Picker.prototype.correctAngle = function(angle) {
291
+		var self = this;
292
+		if (angle < self.beginAngle) {
293
+			return self.beginAngle;
294
+		} else if (angle > self.endAngle) {
295
+			return self.endAngle;
296
+		} else {
297
+			return angle;
298
+		}
299
+	};
300
+
301
+	Picker.prototype.setItems = function(items) {
302
+		var self = this;
303
+		self.items = items || [];
304
+		var buffer = [];
305
+		self.items.forEach(function(item) {
306
+			if (item !== null && item !== undefined) {
307
+				buffer.push('<li>' + (item.text || item) + '</li>');
308
+			}
309
+		});
310
+		self.list.innerHTML = buffer.join('');
311
+		self.findElementItems();
312
+		self.calcElementItemPostion();
313
+		self.setAngle(self.correctAngle(self.list.angle));
314
+		self.triggerChange(true);
315
+	};
316
+
317
+	Picker.prototype.getItems = function() {
318
+		var self = this;
319
+		return self.items;
320
+	};
321
+
322
+	Picker.prototype.getSelectedIndex = function() {
323
+		var self = this;
324
+		return parseInt((self.list.angle / self.itemAngle).toFixed(0));
325
+	};
326
+
327
+	Picker.prototype.setSelectedIndex = function(index, duration, callback) {
328
+		var self = this;
329
+		self.list.style.webkitTransition = '';
330
+		var angle = self.correctAngle(self.itemAngle * index);
331
+		if (duration && duration > 0) {
332
+			var distAngle = angle - self.list.angle;
333
+			self.scrollDistAngle(Date.now(), self.list.angle, distAngle, duration);
334
+		} else {
335
+			self.setAngle(angle);
336
+		}
337
+		self.triggerChange(callback);
338
+	};
339
+
340
+	Picker.prototype.getSelectedItem = function() {
341
+		var self = this;
342
+		return self.items[self.getSelectedIndex()];
343
+	};
344
+
345
+	Picker.prototype.getSelectedValue = function() {
346
+		var self = this;
347
+		return (self.items[self.getSelectedIndex()] || {}).value;
348
+	};
349
+
350
+	Picker.prototype.getSelectedText = function() {
351
+		var self = this;
352
+		return (self.items[self.getSelectedIndex()] || {}).text;
353
+	};
354
+
355
+	Picker.prototype.setSelectedValue = function(value, duration, callback) {
356
+		var self = this;
357
+		for (var index in self.items) {
358
+			var item = self.items[index];
359
+			if (item.value == value) {
360
+				self.setSelectedIndex(index, duration, callback);
361
+				return;
362
+			}
363
+		}
364
+	};
365
+
366
+	if ($.fn) {
367
+		$.fn.picker = function(options) {
368
+			//遍历选择的元素
369
+			this.each(function(i, element) {
370
+				if (element.picker) return;
371
+				if (options) {
372
+					element.picker = new Picker(element, options);
373
+				} else {
374
+					var optionsText = element.getAttribute('data-picker-options');
375
+					var _options = optionsText ? JSON.parse(optionsText) : {};
376
+					element.picker = new Picker(element, _options);
377
+				}
378
+			});
379
+			return this[0] ? this[0].picker : null;
380
+		};
381
+
382
+		//自动初始化
383
+		$.ready(function() {
384
+			$('.mui-picker').picker();
385
+		});
386
+	}
387
+
388
+})(window.mui || window, window, document, undefined);
389
+//end

+ 158 - 0
WebChat/js/mui.poppicker.js

@@ -0,0 +1,158 @@
1
+/**
2
+ * 弹出选择列表插件
3
+ * 此组件依赖 listpcker ,请在页面中先引入 mui.picker.css + mui.picker.js
4
+ * varstion 1.0.1
5
+ * by Houfeng
6
+ * Houfeng@DCloud.io
7
+ */
8
+
9
+(function($, document) {
10
+
11
+	//创建 DOM
12
+	$.dom = function(str) {
13
+		if (typeof(str) !== 'string') {
14
+			if ((str instanceof Array) || (str[0] && str.length)) {
15
+				return [].slice.call(str);
16
+			} else {
17
+				return [str];
18
+			}
19
+		}
20
+		if (!$.__create_dom_div__) {
21
+			$.__create_dom_div__ = document.createElement('div');
22
+		}
23
+		$.__create_dom_div__.innerHTML = str;
24
+		return [].slice.call($.__create_dom_div__.childNodes);
25
+	};
26
+
27
+	var panelBuffer = '<div class="mui-poppicker">\
28
+		<div class="mui-poppicker-header">\
29
+			<button class="mui-btn mui-poppicker-btn-cancel">取消</button>\
30
+			<button class="mui-btn mui-btn-blue mui-poppicker-btn-ok">确定</button>\
31
+			<div class="mui-poppicker-clear"></div>\
32
+		</div>\
33
+		<div class="mui-poppicker-body">\
34
+		</div>\
35
+	</div>';
36
+
37
+	var pickerBuffer = '<div class="mui-picker">\
38
+		<div class="mui-picker-inner">\
39
+			<div class="mui-pciker-rule mui-pciker-rule-ft"></div>\
40
+			<ul class="mui-pciker-list">\
41
+			</ul>\
42
+			<div class="mui-pciker-rule mui-pciker-rule-bg"></div>\
43
+		</div>\
44
+	</div>';
45
+
46
+	//定义弹出选择器类
47
+	var PopPicker = $.PopPicker = $.Class.extend({
48
+		//构造函数
49
+		init: function(options) {
50
+			var self = this;
51
+			self.options = options || {};
52
+			self.options.buttons = self.options.buttons || ['取消', '确定'];
53
+			self.panel = $.dom(panelBuffer)[0];
54
+			document.body.appendChild(self.panel);
55
+			self.ok = self.panel.querySelector('.mui-poppicker-btn-ok');
56
+			self.cancel = self.panel.querySelector('.mui-poppicker-btn-cancel');
57
+			self.body = self.panel.querySelector('.mui-poppicker-body');
58
+			self.mask = $.createMask();
59
+			self.cancel.innerText = self.options.buttons[0];
60
+			self.ok.innerText = self.options.buttons[1];
61
+			self.cancel.addEventListener('tap', function(event) {
62
+				self.hide();
63
+			}, false);
64
+			self.ok.addEventListener('tap', function(event) {
65
+				if (self.callback) {
66
+					var rs = self.callback(self.getSelectedItems());
67
+					if (rs !== false) {
68
+						self.hide();
69
+					}
70
+				}
71
+			}, false);
72
+			self.mask[0].addEventListener('tap', function() {
73
+				self.hide();
74
+			}, false);
75
+			self._createPicker();
76
+			//防止滚动穿透
77
+			self.panel.addEventListener($.EVENT_START, function(event) {
78
+				event.preventDefault();
79
+			}, false);
80
+			self.panel.addEventListener($.EVENT_MOVE, function(event) {
81
+				event.preventDefault();
82
+			}, false);
83
+		},
84
+		_createPicker: function() {
85
+			var self = this;
86
+			var layer = self.options.layer || 1;
87
+			var width = (100 / layer) + '%';
88
+			self.pickers = [];
89
+			for (var i = 1; i <= layer; i++) {
90
+				var pickerElement = $.dom(pickerBuffer)[0];
91
+				pickerElement.style.width = width;
92
+				self.body.appendChild(pickerElement);
93
+				var picker = $(pickerElement).picker();
94
+				self.pickers.push(picker);
95
+				pickerElement.addEventListener('change', function(event) {
96
+					var nextPickerElement = this.nextSibling;
97
+					if (nextPickerElement && nextPickerElement.picker) {
98
+						var eventData = event.detail || {};
99
+						var preItem = eventData.item || {};
100
+						nextPickerElement.picker.setItems(preItem.children);
101
+					}
102
+				}, false);
103
+			}
104
+		},
105
+		//填充数据
106
+		setData: function(data) {
107
+			var self = this;
108
+			data = data || [];
109
+			self.pickers[0].setItems(data);
110
+		},
111
+		//获取选中的项(数组)
112
+		getSelectedItems: function() {
113
+			var self = this;
114
+			var items = [];
115
+			for (var i in self.pickers) {
116
+				var picker = self.pickers[i];
117
+				items.push(picker.getSelectedItem() || {});
118
+			}
119
+			return items;
120
+		},
121
+		//显示
122
+		show: function(callback) {
123
+			var self = this;
124
+			self.callback = callback;
125
+			self.mask.show();
126
+			document.body.classList.add($.className('poppicker-active-for-page'));
127
+			self.panel.classList.add($.className('active'));
128
+			//处理物理返回键
129
+			self.__back = $.back;
130
+			$.back = function() {
131
+				self.hide();
132
+			};
133
+		},
134
+		//隐藏
135
+		hide: function() {
136
+			var self = this;
137
+			if (self.disposed) return;
138
+			self.panel.classList.remove($.className('active'));
139
+			self.mask.close();
140
+			document.body.classList.remove($.className('poppicker-active-for-page'));
141
+			//处理物理返回键
142
+			$.back=self.__back;
143
+		},
144
+		dispose: function() {
145
+			var self = this;
146
+			self.hide();
147
+			setTimeout(function() {
148
+				self.panel.parentNode.removeChild(self.panel);
149
+				for (var name in self) {
150
+					self[name] = null;
151
+					delete self[name];
152
+				};
153
+				self.disposed = true;
154
+			}, 300);
155
+		}
156
+	});
157
+
158
+})(mui, document);

+ 30 - 2
WebSite/PG.html

@@ -1,13 +1,32 @@
1 1
 <!DOCTYPE html>
2
-<html>
2
+<html xmlns:wb="http://open.weibo.com/wb">
3 3
 
4 4
 <head>
5 5
     <meta charset="UTF-8">
6 6
     <meta http-equiv="x-ua-compatible" content="ie=edge">
7
+     <!--必填-->
8
+    <meta property="og:type" content="article" />
9
+    <meta property="og:url" content="" />
10
+    <meta property="og:title" content="" />
11
+    <meta property="og:description" content="" />
12
+    <!--选填-->
13
+    <!--<meta property="og:image" content="文章的显示图片" />-->
14
+    <meta name="weibo: article:create_at" content="" />
7 15
     <title>曝光台</title>
8 16
     <link rel="stylesheet" href="css/bootstrap.min.css" />
9 17
     <link rel="stylesheet" href="css/indexs.css" />
10 18
     <link rel="stylesheet" href="css/bootstrap-table.css" />
19
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
20
+    <!--微博直播,微博发布器 用-->
21
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774" type="text/javascript" charset="utf-8"></script>
22
+    <!--微博发布器 调试用 debug=true-->
23
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774&debug=true" type="text/javascript" charset="utf-8"></script>
24
+    <style>
25
+  	.weibo{
26
+  		display: inline-block;
27
+  		vertical-align: middle;
28
+  	}
29
+   </style>
11 30
 </head>
12 31
 
13 32
 <body>
@@ -98,7 +117,9 @@
98 117
                         <div class="main-content">
99 118
 
100 119
                             <div class="content-title"></div>
101
-                            <div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;</div>
120
+                            <div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;
121
+								<sapn class="weibo"><wb:share-button appkey="4157670774" addition="simple" type="button" language="zh_cn"></wb:share-button></sapn>
122
+                            </div>
102 123
                             <div class="content-text">
103 124
                                 <div class="content-img" style="text-align: center;width: 100%;">
104 125
                                 </div>
@@ -144,6 +165,13 @@
144 165
                     $(".RQ").text(result.data.time);
145 166
                     $(".news_content_content").html(result.data.nr);
146 167
                     $('<img style="width:100%;"src="' + result.data.img + '" alt="" />').appendTo(".content-img")
168
+                
169
+						$('meta[property="og:title"]').attr('content',result.data.bt);
170
+//						$('meta[property="og:description"]').attr('content',result.data.nr);
171
+						$('meta[property="og:url"]').attr('content',window.location.href);
172
+						$('meta[name="weibo: article:create_at"]').attr('content',result.data.sj);
173
+						
174
+                
147 175
                 }
148 176
             })
149 177
         }

+ 5 - 6
WebSite/dongtai-con.html

@@ -1,5 +1,5 @@
1 1
 <!DOCTYPE html>
2
-<html>
2
+<html xmlns:wb="http://open.weibo.com/wb">
3 3
 
4 4
 	<head>
5 5
 		<meta charset="UTF-8">
@@ -17,9 +17,9 @@
17 17
 		<link rel="stylesheet" href="css/bootstrap.min.css" />
18 18
 		<link rel="stylesheet" href="css/indexs.css" />
19 19
 				<!--[if lt IE 9]>
20
-  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
21
-  <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
22
-<![endif]-->
20
+	  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
21
+	  <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
22
+	 <![endif]-->
23 23
   <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
24 24
     <!--微博直播,微博发布器 用-->
25 25
     <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774" type="text/javascript" charset="utf-8"></script>
@@ -32,7 +32,6 @@
32 32
   		vertical-align: middle;
33 33
   	}
34 34
   </style>
35
-
36 35
 	</head>
37 36
 
38 37
 	<body>
@@ -178,7 +177,7 @@
178 177
 					</div>
179 178
 				
180 179
 				<!--微博分享-->
181
-				<div style="width:100%;"><wb:comments url="auto" width="auto" appkey="2353346562"></wb:comments></div>
180
+				<!--<div style="width:100%;"><wb:comments url="auto" width="auto" appkey="2353346562"></wb:comments></div>-->
182 181
 				</div>
183 182
 			</div>
184 183
 		</div>

+ 35 - 5
WebSite/gonggao-con.html

@@ -1,16 +1,37 @@
1 1
 <!DOCTYPE html>
2
-<html>
2
+<html xmlns:wb="http://open.weibo.com/wb">
3 3
 
4 4
 	<head>
5 5
 		<meta charset="UTF-8">
6 6
 		<meta http-equiv="x-ua-compatible" content="ie=edge">
7
+		 <!--必填-->
8
+	    <meta property="og:type" content="article" />
9
+	    <meta property="og:url" content="" />
10
+	    <meta property="og:title" content="" />
11
+	    <meta property="og:description" content="" />
12
+	    <!--选填-->
13
+	    <!--<meta property="og:image" content="文章的显示图片" />-->
14
+	    <meta name="weibo: article:create_at" content="" />
7 15
 		<title>通告通知</title>
8 16
 		<link rel="stylesheet" href="../css/bootstrap.min.css" />
9 17
 		<link rel="stylesheet" href="../css/indexs.css" />
10 18
 				<!--[if lt IE 9]>
11
-  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
12
-  <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
13
-<![endif]-->
19
+	  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
20
+	  <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
21
+	<![endif]-->
22
+	
23
+	  <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
24
+    <!--微博直播,微博发布器 用-->
25
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774" type="text/javascript" charset="utf-8"></script>
26
+    <!--微博发布器 调试用 debug=true-->
27
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774&debug=true" type="text/javascript" charset="utf-8"></script>
28
+	 <style>
29
+	  	.weibo{
30
+	  		display: inline-block;
31
+	  		vertical-align: middle;
32
+	  	}
33
+	  </style>
34
+
14 35
 	</head>
15 36
 
16 37
 	<body>
@@ -100,7 +121,10 @@
100 121
 							</div>
101 122
 							<div class="main-content">
102 123
 								<div class="content-title"></div>
103
-								<div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;</div>
124
+								<div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;
125
+								<sapn class="weibo"><wb:share-button appkey="4157670774" addition="simple" type="button" language="zh_cn"></wb:share-button></sapn>
126
+								</div>
127
+								
104 128
 								<div class="content-text">
105 129
 									<div class="news_content_content">
106 130
 
@@ -143,6 +167,12 @@
143 167
 						$(".content-title").text(result.data.bt);
144 168
 						$(".RQ").text(result.data.sj);
145 169
 						$(".news_content_content").html(result.data.nr);
170
+						
171
+						$('meta[property="og:title"]').attr('content',result.data.bt);
172
+//						$('meta[property="og:description"]').attr('content',result.data.nr);
173
+						$('meta[property="og:url"]').attr('content',window.location.href);
174
+						$('meta[name="weibo: article:create_at"]').attr('content',result.data.sj);
175
+						
146 176
 					}
147 177
 				})
148 178
 			}

+ 1 - 1
WebSite/index.html

@@ -1,5 +1,5 @@
1 1
 <!DOCTYPE html>
2
-<html>
2
+<html xmlns:wb="http://open.weibo.com/wb">
3 3
 
4 4
 	<head>
5 5
 		<meta charset="UTF-8">

+ 33 - 3
WebSite/zhengce-con.html

@@ -1,9 +1,14 @@
1 1
 <!DOCTYPE html>
2
-<html>
2
+<html xmlns:wb="http://open.weibo.com/wb">
3 3
 
4 4
 	<head>
5 5
 		<meta charset="UTF-8">
6
-			<meta http-equiv="x-ua-compatible" content="ie=edge">
6
+		<meta http-equiv="x-ua-compatible" content="ie=edge">
7
+	    <meta property="og:type" content="article" />
8
+	    <meta property="og:url" content="" />
9
+	    <meta property="og:title" content="" />
10
+	    <meta property="og:description" content="" />
11
+	    <meta name="weibo: article:create_at" content="" />
7 12
 		<title></title>
8 13
 		<link rel="stylesheet" href="css/bootstrap.min.css" />
9 14
 		<link rel="stylesheet" href="css/indexs.css" />
@@ -11,6 +16,20 @@
11 16
   <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
12 17
   <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
13 18
 <![endif]-->
19
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
20
+    <!--微博直播,微博发布器 用-->
21
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774" type="text/javascript" charset="utf-8"></script>
22
+    <!--微博发布器 调试用 debug=true-->
23
+    <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4157670774&debug=true" type="text/javascript" charset="utf-8"></script>
24
+	
25
+	 <style>
26
+  	.weibo{
27
+  		display: inline-block;
28
+  		vertical-align: middle;
29
+  	}
30
+  </style>
31
+
32
+	
14 33
 	</head>
15 34
 
16 35
 	<body>
@@ -98,7 +117,9 @@
98 117
 							</div>
99 118
 							<div class="main-content">
100 119
 								<div class="content-title"></div>
101
-								<div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;</div>
120
+								<div class="content-info">来源:本站&nbsp;&nbsp;发布日期:<em class="RQ" style="font-style:normal;"></em> &nbsp;
121
+								<sapn class="weibo"><wb:share-button appkey="4157670774" addition="simple" type="button" language="zh_cn"></wb:share-button></sapn>
122
+								</div>
102 123
 								<div class="content-text">
103 124
 									<div class="news_content_content">
104 125
 
@@ -140,6 +161,15 @@
140 161
 						$(".content-title").text(result.data.bt);
141 162
 						$(".RQ").text(result.data.sj);
142 163
 						$(".news_content_content").html(result.data.nr);
164
+						
165
+						
166
+						$('meta[property="og:title"]').attr('content',result.data.bt);
167
+//						$('meta[property="og:description"]').attr('content',result.data.nr);
168
+						$('meta[property="og:url"]').attr('content',window.location.href);
169
+						$('meta[name="weibo: article:create_at"]').attr('content',result.data.sj);
170
+						
171
+						
172
+						
143 173
 					}
144 174
 				})
145 175
 			}

+ 1 - 1
WebUI/CallCenterWeb.UI/widgets.html

@@ -610,7 +610,7 @@
610 610
 					<div class="ibox float-e-margins mt">
611 611
 						<div class="ibox-content">
612 612
 							<div class="flot-chart">
613
-								<div class="flot-chart-content" id="flot-pie-chart" style="height: 300px;width: 110%;"></div>
613
+								<div class="flot-chart-content" id="flot-pie-chart" style="height: 300px;width: 100%;"></div>
614 614
 							</div>
615 615
 						</div>
616 616
 					</div>

+ 0 - 3
WebUI/CallCenterWeb.UI/zhiShiKu/addZhiShiKu.html

@@ -216,9 +216,6 @@
216 216
 			$('.inps').focus(function() {
217 217
 				$('.xlAdd').css('display', 'block')
218 218
 			})
219
-			$('.inps').blur(function() {
220
-				$('.xlAdd').css('display', 'none')
221
-			})
222 219
 			$('.xl').click(function() {
223 220
 				if($('.xlAdd').css('display') == 'block') {
224 221
 					$('.xlAdd').css('display', 'none')

+ 0 - 7
WebUI/CallCenterWeb.UI/zhiShiKu/js/zhiShiKuFenLei.js

@@ -134,9 +134,6 @@
134 134
 	$('.inps1').focus(function() {
135 135
 		$('.xlAdd').css('display', 'block')
136 136
 	})
137
-	$('.inps1').blur(function() {
138
-		$('.xlAdd').css('display', 'none')
139
-	})
140 137
 	$('.xl_one').click(function() {
141 138
 		if($('.xlAdd').css('display') == 'block') {
142 139
 			$('.xlAdd').css('display', 'none')
@@ -229,10 +226,6 @@
229 226
 	$('.inps4').focus(function() {
230 227
 		$('.xlChange').css('display', 'block')
231 228
 	})
232
-	$('.inps4').blur(function() {
233
-		$('.xlChange').css('display', 'none')
234
-	})
235
-	
236 229
 	//下拉按钮功能
237 230
 	$('.xl_two').click(function() {
238 231
 		if($('.xlChange').css('display') == 'block') {