cnblog部署emoji(图片版本)

版本

图片。如果有svg格式的,请给我留个言,分享一下资源!

部署效果

书写格式: <span>[微笑]</span> -->  [微笑]

而且会随着字体的变大而变大<h1>中部署的效果:  <h1>微笑一下:<span>[微笑]</span><h1> -->  

微笑一下:[微笑]

资源来源

https://www.cnblogs.com/wbl001/p/11457460.html

部署过程

部署位置

 在cnblog的设置界面中填写css和js部分。

css部分

  1 .qqface {
  2     display: inline-block;
  3     width: 28px;
  4     height: 28px;
  5     font-size: 0;
  6     text-indent: -999em;
  7     background: url('https://xunhanliu.gitee.io/images/qqface.png') 0 0 no-repeat;
  8 }
  9 
 10 .qqface-parent {
 11     display: inline-block;
 12     height: 0px;
 13     vertical-align: top;
 14     text-align: center;
 15 }
 16 .qqface.small {
 17 
 18     height: 24px !important;
 19     width: 24px;
 20     transform: scale(0.82);
 21     margin-top: -5px;
 22     margin-left: -3px;
 23 }
 24 
 25 .qqface.qqface0 {
 26     background-position: 0 0;
 27 }
 28 
 29 .qqface.qqface1 {
 30     background-position: -29px 0;
 31 }
 32 
 33 .qqface.qqface2 {
 34     background-position: -58px 0;
 35 }
 36 
 37 .qqface.qqface3 {
 38     background-position: -87px 0;
 39 }
 40 
 41 .qqface.qqface4 {
 42     background-position: -116px 0;
 43 }
 44 
 45 .qqface.qqface5 {
 46     background-position: -145px 0;
 47 }
 48 
 49 .qqface.qqface6 {
 50     background-position: -174px 0;
 51 }
 52 
 53 .qqface.qqface7 {
 54     background-position: -203px 0;
 55 }
 56 
 57 .qqface.qqface8 {
 58     background-position: -232px 0;
 59 }
 60 
 61 .qqface.qqface9 {
 62     background-position: -261px 0;
 63 }
 64 
 65 .qqface.qqface10 {
 66     background-position: -290px 0;
 67 }
 68 
 69 .qqface.qqface11 {
 70     background-position: -319px 0;
 71 }
 72 
 73 .qqface.qqface12 {
 74     background-position: -348px 0;
 75 }
 76 
 77 .qqface.qqface13 {
 78     background-position: -377px 0;
 79 }
 80 
 81 .qqface.qqface14 {
 82     background-position: -406px 0;
 83 }
 84 
 85 .qqface.qqface15 {
 86     background-position: 0 -29px;
 87 }
 88 
 89 .qqface.qqface16 {
 90     background-position: -29px -29px;
 91 }
 92 
 93 .qqface.qqface17 {
 94     background-position: -58px -29px;
 95 }
 96 
 97 .qqface.qqface18 {
 98     background-position: -87px -29px;
 99 }
100 
101 .qqface.qqface19 {
102     background-position: -116px -29px;
103 }
104 
105 .qqface.qqface20 {
106     background-position: -145px -29px;
107 }
108 
109 .qqface.qqface21 {
110     background-position: -174px -29px;
111 }
112 
113 .qqface.qqface22 {
114     background-position: -203px -29px;
115 }
116 
117 .qqface.qqface23 {
118     background-position: -232px -29px;
119 }
120 
121 .qqface.qqface24 {
122     background-position: -261px -29px;
123 }
124 
125 .qqface.qqface25 {
126     background-position: -290px -29px;
127 }
128 
129 .qqface.qqface26 {
130     background-position: -319px -29px;
131 }
132 
133 .qqface.qqface27 {
134     background-position: -348px -29px;
135 }
136 
137 .qqface.qqface28 {
138     background-position: -377px -29px;
139 }
140 
141 .qqface.qqface29 {
142     background-position: -406px -29px;
143 }
144 
145 .qqface.qqface30 {
146     background-position: 0 -58px;
147 }
148 
149 .qqface.qqface31 {
150     background-position: -29px -58px;
151 }
152 
153 .qqface.qqface32 {
154     background-position: -58px -58px;
155 }
156 
157 .qqface.qqface33 {
158     background-position: -87px -58px;
159 }
160 
161 .qqface.qqface34 {
162     background-position: -116px -58px;
163 }
164 
165 .qqface.qqface35 {
166     background-position: -145px -58px;
167 }
168 
169 .qqface.qqface36 {
170     background-position: -174px -58px;
171 }
172 
173 .qqface.qqface37 {
174     background-position: -203px -58px;
175 }
176 
177 .qqface.qqface38 {
178     background-position: -232px -58px;
179 }
180 
181 .qqface.qqface39 {
182     background-position: -261px -58px;
183 }
184 
185 .qqface.qqface40 {
186     background-position: -290px -58px;
187 }
188 
189 .qqface.qqface41 {
190     background-position: -319px -58px;
191 }
192 
193 .qqface.qqface42 {
194     background-position: -348px -58px;
195 }
196 
197 .qqface.qqface43 {
198     background-position: -377px -58px;
199 }
200 
201 .qqface.qqface44 {
202     background-position: -406px -58px;
203 }
204 
205 .qqface.qqface45 {
206     background-position: 0 -87px;
207 }
208 
209 .qqface.qqface46 {
210     background-position: -29px -87px;
211 }
212 
213 .qqface.qqface47 {
214     background-position: -58px -87px;
215 }
216 
217 .qqface.qqface48 {
218     background-position: -87px -87px;
219 }
220 
221 .qqface.qqface49 {
222     background-position: -116px -87px;
223 }
224 
225 .qqface.qqface50 {
226     background-position: -145px -87px;
227 }
228 
229 .qqface.qqface51 {
230     background-position: -174px -87px;
231 }
232 
233 .qqface.qqface52 {
234     background-position: -203px -87px;
235 }
236 
237 .qqface.qqface53 {
238     background-position: -232px -87px;
239 }
240 
241 .qqface.qqface54 {
242     background-position: -261px -87px;
243 }
244 
245 .qqface.qqface55 {
246     background-position: -290px -87px;
247 }
248 
249 .qqface.qqface56 {
250     background-position: -319px -87px;
251 }
252 
253 .qqface.qqface57 {
254     background-position: -348px -87px;
255 }
256 
257 .qqface.qqface58 {
258     background-position: -377px -87px;
259 }
260 
261 .qqface.qqface59 {
262     background-position: -406px -87px;
263 }
264 
265 .qqface.qqface60 {
266     background-position: 0 -116px;
267 }
268 
269 .qqface.qqface61 {
270     background-position: -29px -116px;
271 }
272 
273 .qqface.qqface62 {
274     background-position: -58px -116px;
275 }
276 
277 .qqface.qqface63 {
278     background-position: -87px -116px;
279 }
280 
281 .qqface.qqface64 {
282     background-position: -116px -116px;
283 }
284 
285 .qqface.qqface65 {
286     background-position: -145px -116px;
287 }
288 
289 .qqface.qqface66 {
290     background-position: -174px -116px;
291 }
292 
293 .qqface.qqface67 {
294     background-position: -203px -116px;
295 }
296 
297 .qqface.qqface68 {
298     background-position: -232px -116px;
299 }
300 
301 .qqface.qqface69 {
302     background-position: -261px -116px;
303 }
304 
305 .qqface.qqface70 {
306     background-position: -290px -116px;
307 }
308 
309 .qqface.qqface71 {
310     background-position: -319px -116px;
311 }
312 
313 .qqface.qqface72 {
314     background-position: -348px -116px;
315 }
316 
317 .qqface.qqface73 {
318     background-position: -377px -116px;
319 }
320 
321 .qqface.qqface74 {
322     background-position: -406px -116px;
323 }
324 
325 .qqface.qqface75 {
326     background-position: 0 -145px;
327 }
328 
329 .qqface.qqface76 {
330     background-position: -29px -145px;
331 }
332 
333 .qqface.qqface77 {
334     background-position: -58px -145px;
335 }
336 
337 .qqface.qqface78 {
338     background-position: -87px -145px;
339 }
340 
341 .qqface.qqface79 {
342     background-position: -116px -145px;
343 }
344 
345 .qqface.qqface80 {
346     background-position: -145px -145px;
347 }
348 
349 .qqface.qqface81 {
350     background-position: -174px -145px;
351 }
352 
353 .qqface.qqface82 {
354     background-position: -203px -145px;
355 }
356 
357 .qqface.qqface83 {
358     background-position: -232px -145px;
359 }
360 
361 .qqface.qqface84 {
362     background-position: -261px -145px;
363 }
364 
365 .qqface.qqface85 {
366     background-position: -290px -145px;
367 }
368 
369 .qqface.qqface86 {
370     background-position: -319px -145px;
371 }
372 
373 .qqface.qqface87 {
374     background-position: -348px -145px;
375 }
376 
377 .qqface.qqface88 {
378     background-position: -377px -145px;
379 }
380 
381 .qqface.qqface89 {
382     background-position: -406px -145px;
383 }
384 
385 .qqface.qqface90 {
386     background-position: 0 -174px;
387 }
388 
389 .qqface.qqface91 {
390     background-position: -29px -174px;
391 }
392 
393 .qqface.qqface92 {
394     background-position: -58px -174px;
395 }
396 
397 .qqface.qqface93 {
398     background-position: -87px -174px;
399 }
400 
401 .qqface.qqface94 {
402     background-position: -116px -174px;
403 }
404 
405 .qqface.qqface95 {
406     background-position: -145px -174px;
407 }
408 
409 .qqface.qqface96 {
410     background-position: -174px -174px;
411 }
412 
413 .qqface.qqface97 {
414     background-position: -203px -174px;
415 }
416 
417 .qqface.qqface98 {
418     background-position: -232px -174px;
419 }
420 
421 .qqface.qqface99 {
422     background-position: -261px -174px;
423 }
424 
425 .qqface.qqface100 {
426     background-position: -290px -174px;
427 }
428 
429 .qqface.qqface101 {
430     background-position: -319px -174px;
431 }
432 
433 .qqface.qqface102 {
434     background-position: -348px -174px;
435 }
436 
437 .qqface.qqface103 {
438     background-position: -377px -174px;
439 }
440 
441 .qqface.qqface104 {
442     background-position: -406px -174px;
443 }
View Code

js部分

 1 $(function () {
 2     var qqfaceArr = [['[微笑]', '0'], ['[撇嘴]', '1'], ['[色]', '2'], ['[发呆]', '3'], ['[得意]', '4'], ['[流泪]', '5'], ['[害羞]', '6'], ['[闭嘴]', '7'], ['[睡]', '8'], ['[大哭]', '9'], ['[尴尬]', '10'], ['[发怒]', '11'], ['[调皮]', '12'], ['[呲牙]', '13'], ['[惊讶]', '14'], ['[难过]', '15'],
 3     ['[酷]', '16'], ['[囧]', '17'], ['[抓狂]', '18'], ['[吐]', '19'], ['[偷笑]', '20'], ['[愉快]', '21'], ['[白眼]', '22'], ['[傲慢]', '23'], ['[饥饿]', '24'], ['[困]', '25'], ['[惊恐]', '26'], ['[流汗]', '27'], ['[憨笑]', '28'], ['[悠闲]', '29'], ['[奋斗]', '30'],
 4     ['[咒骂]', '31'], ['[疑问]', '32'], ['[嘘]', '33'], ['[晕]', '34'], ['[疯了]', '35'], ['[衰]', '36'], ['[骷髅]', '37'], ['[敲打]', '38'], ['[再见]', '39'], ['[擦汗]', '40'], ['[抠鼻]', '41'], ['[鼓掌]', '42'], ['[糗大了]', '43'], ['[坏笑]', '44'], ['[左哼哼]', '45'],
 5     ['[右哼哼]', '46'], ['[哈欠]', '47'], ['[鄙视]', '48'], ['[委屈]', '49'], ['[快哭了]', '50'], ['[阴险]', '51'], ['[亲亲]', '52'], ['[吓]', '53'], ['[可怜]', '54'], ['[菜刀]', '55'], ['[西瓜]', '56'], ['[啤酒]', '57'], ['[篮球]', '58'], ['[乒乓]', '59'], ['[咖啡]', '60'],
 6     ['[饭]', '61'], ['[猪头]', '62'], ['[玫瑰]', '63'], ['[凋谢]', '64'], ['[嘴唇]', '65'], ['[爱心]', '66'], ['[心碎]', '67'], ['[蛋糕]', '68'], ['[闪电]', '69'], ['[炸弹]', '70'], ['[刀]', '71'], ['[足球]', '72'], ['[瓢虫]', '73'], ['[便便]', '74'], ['[月亮]', '75'],
 7     ['[太阳]', '76'], ['[礼物]', '77'], ['[拥抱]', '78'], ['[强]', '79'], ['[弱]', '80'], ['[握手]', '81'], ['[胜利]', '82'], ['[抱拳]', '83'], ['[勾引]', '84'], ['[拳头]', '85'], ['[差劲]', '86'], ['[爱你]', '87'], ['[NO]', '88'], ['[OK]', '89'], ['[爱情]', '90'],
 8     ['[飞吻]', '91'], ['[跳跳]', '92'], ['[发抖]', '93'], ['[怄火]', '94'], ['[转圈]', '95'], ['[磕头]', '96'], ['[回头]', '97'], ['[跳绳]', '98'], ['[投降]', '99'], ['[激动]', '100'], ['[乱舞]', '101'], ['[献吻]', '102'], ['[左太极]', '103'], ['[右太极]', '104']];
 9     var qqfaceMap = new Map(qqfaceArr);
10     let $span = $('span');
11     for (let i = 0; i < $span.length; i++) {
12         let element = $span[i];
13 
14         let emoji_txt = element.textContent;
15         if (/^[[u4e00-u9fa5]+]$/.test(emoji_txt)) {
16             let $element = $(element);
17             let parentHeight = $(element.parentNode).height();
18             let rate = parentHeight / 21;
19             $element.width(28 * rate);
20             element.textContent = '';
21             element.classList.add('qqface-parent')
22             $element.html(`<span class="qqface qqface${qqfaceMap.get(emoji_txt)}" style='transform: scale(${rate})'></span>`)
23 
24         }
25     }
26 });
原文地址:https://www.cnblogs.com/xunhanliu/p/12154448.html