博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
默认头像方法-使用用户名称第一个字符作为默认头像
阅读量:5093 次
发布时间:2019-06-13

本文共 2225 字,大约阅读时间需要 7 分钟。

1 function(e,t){
function n(n,i){n=n||"",i=i||60;var o,a,r,s,c,l,u=["#1abc9c","#2ecc71","#3498db","#9b59b6","#34495e","#16a085","#27ae60","#2980b9","#8e44ad","#2c3e50","#f1c40f","#e67e22","#e74c3c","#eca0f1","#95a5a6","#f39c12","#d35400","#c0392b","#bdc3c7","#7f8c8d"],d=String(n).toUpperCase().split(" ");return o=d.length==1?d[0]?d[0].charAt(0):"?":d[0].charAt(0)+d[1].charAt(0),e.devicePixelRatio&&(i*=e.devicePixelRatio),a=("?"==o?72:o.charCodeAt(0))-64,r=a%20,s=t.createElement("canvas"),s.width=i,s.height=i,c=s.getContext("2d"),c.fillStyle=u[r-1],c.fillRect(0,0,s.width,s.height),c.font=Math.round(s.width/2)+"px Arial",c.textAlign="center",c.fillStyle="#FFF",25>i?c.fillText(o,i/2,i/1.37):"U"===o||"V"===o||"W"===o?c.fillText(o,i/2,i/1.42):c.fillText(o,i/2,i/1.48),l=s.toDataURL(),s=null,l}if(n.transform=function(){Array.prototype.forEach.call(t.querySelectorAll("img[avatar]"),function(e,t){t=e.getAttribute("avatar"),e.src=n(t,e.getAttribute("width")),e.removeAttribute("avatar"),e.setAttribute("alt",t)})},"function"==typeof define&&define.amd)define(function(){return n});else if("undefined"!=typeof exports)"undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports.LetterAvatar=n;else{window.LetterAvatar=n;var i=window.MutationObserver||window.WebKitMutationObserver;if(i){var o={childList:!0,subtree:!0,characterData:!0},a=new i(function(){n.transform()});a.observe(t,o)}else t.addEventListener&&(t.addEventListener("DOMContentLoaded",function(){n.transform()}),t.addEventListener("DOMSubtreeModified",function(){n.transform()}),t.addEventListener("DOMNodeInserted",function(){n.transform()}))}}(window,document),function(){this.Flash={hasElement:!1,show:function(e,t){var n,i,o;return null==t&&(t="info"),o='
',n={message:e},i={type:t},e?(i.delay=3e3,i.template=o,i.offset={x:10,y:30},i.element="#messages-container",this.hasElement||this.findOrInitElement(i),$.notify(n,i)):void 0},findOrInitElement:function(e){var t,n;return t=$(e.element),t.length||(n=e.element.replace("#",""),$("body").append('
')),this.hasElement=!0}}}.call(this)

思路一样就不造轮子了,这是码云网站的给没有上传图像用户指认用户名第一个字符作为头像的代码。

自己可以代码反压缩一下看里面的具体思路。

转载于:https://www.cnblogs.com/kiter/p/7808458.html

你可能感兴趣的文章
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>