很多网站的图片上传功能都会对图片的大小进行限制,尤其是头像上传,限制5M或者2M以内是非常常见的。然后现在的数码设备拍摄功能都非常出众,一张原始图片超过2M几乎是标配,此时如果用户想把手机或相机中的某个得意图片上传作为自己的头像,就会遇到因为图片大小限制而不能上传的窘境,不得不对图片进行再处理,而这种体验其实非常不好的。如果可以在前端进行压缩,就不会有这种尺寸限制的问题,自然用户体验就可以大大提升,非常具有价值!
HTML5 indexedDB前端本地存储数据库实例教程
2017年07月20日 by 阅读 73880 次, 今日 4 次HTML5 indexedDB和Web SQL Database都是本地数据库数据存储,Web SQL Database数据库要出来的更早,然并卵。从2010年11月18日W3C宣布舍弃Web SQL database草案开始,就已经注定Web SQL Database数据库是明日黄花。
未来一定是indexedDB的…
借助Service Worker和cacheStorage缓存及离线开发
2017年07月12日 by 阅读 85499 次, 今日 9 次html5 manifest缓存技术投入产出比有些低,因此不温不火,本文所要介绍的基于Service Worker和cacheStorage缓存及离线开发,套路非常固定,无侵入,且语言纯正,直接复制粘贴就可以实现缓存和离线功能,纯前端,无需服务器配合。一个看上去很酷的功能只要复制粘贴就可以实现,绝对是成本极低的,小白中的小白也能上手。
了解JS中的全局对象window.self和全局作用域self
2017年07月6日 by 阅读 49857 次, 今日 5 次在HTML5一些新特性出来之前,全局的self
就是个没什么实用价值的半吊子。但是,随着HTML5一些新特性的到来,self
开始慢慢登上正式的舞台…
JS前端创建html或json文件并浏览器导出下载
2017年07月5日 by 阅读 144024 次, 今日 7 次我们使用JS创建了一个动态的JSON数据,希望可以保存为JSON文件到本机系统,传统做法可能需要复制粘贴,而实际上,我们可以直接使用JS直接创建对应的JSON文件并让浏览器下载,而且代码和原理都出乎意料的简单。
我是如何实现electron的在线升级热更新功能的?
2017年06月27日 by 阅读 78375 次, 今日 6 次通常electron打包出来的文件都很大,有40~50M,如果每次改动升级都要下载个完整版本,实际上是很烦的。
实际上,只要主线程没有发生变化,我们是可以直接在线热更新我们的electron应用的。
利用HTML5 Web Audio API给网页JS交互增加声音
2017年06月10日 by 阅读 116596 次, 今日 7 次HTML5 Web Audio API可以让我们无中生有创造声音,而且是各种音调的声音,换句话说,我们通过JavaScript就会创建一个完整的音乐出来,这可能和我们以前的认知有些不一样,例如点击按钮出现一个点击的音效,传统思维可能是需要JS触发一个<audio>
音频文件的播放,实际上,并不需要任何额外的资源,十几行JS代码就可以搞定,而这就是本文要介绍的内容。
-webkit-text-stroke文字描边CSS属性及展开
2017年06月4日 by 阅读 112434 次, 今日 15 次今天,我使用caniuse查看text-stroke
兼容性的时候,发现了一件令我震惊的事情,最新版的Firefox以及Edge已经支持text-stroke描边属性了,并且全部都是采用-webkit-私有前缀,这就意味着在不久的将来,要实现文字描边效果,我们就可以使用原生的text-stroke
属性,不用担心兼容性问题…
我对知乎前端相关问题的十问十答
2017年06月2日 by 阅读 169894 次, 今日 12 次之前知乎上有不少同行邀请我回答一些前端相关问题,但是,大家都知道了,要认真回答一个问题是需要大量时间和精力的,对于还在不断学习积累阶段的我,时不时分散原本的精力,打乱自己原本的节奏,实际上是一件不划算的事情。所以我决定选十个比较具有代表性,自己能够驾驭的前端问题统一作答。
jquery.guide.js新版上线操作向导镂空提示jQuery插件
2017年05月18日 by 阅读 39382 次, 今日 4 次网站上线或者改版的时候,常常会做一个操作向导,告诉用户一些重要操作到了哪里,或者什么地方隐藏了什么好玩的东西,等等,虽然我都是直接关掉的,或者快速跳过,但是对有部分用户而言还是很有用的。
这种提示比较好的交互效果是采用镂空的半透明遮罩,视觉重点一目了然,类似这样……