摘要:navigator.onLine 检查网络状态的方法返回true or false if(navigator.onLine){ console.log("链接到网络") return true }else{ console.log("当前网络无链接") return...
阅读全文
摘要:遇到一个有意思的问题: 把 0011101110000001101 转成0213011306120111 就是把相邻的数字的个数加到数字后面相邻的0 有2个,就是02相邻的1 有3个,就是13 先用正则 /(\d)\1*/g 把所有的匹配出来,然后再遍历处理\1 是反向引用 == \d
阅读全文
摘要:代码如下: 参数: t: 时间戳, type:返回格式(1:IM界面,其他:会话列表) 使用: formartTime('1512230340000', 1)
阅读全文
摘要:图片压缩旋转,我是用了html5ImgCompress,处理图片压缩、旋转、输出base64 地址:https://github.com/mhbseal/html5ImgCompress 用formData 格式提交 因为base64,给后端占用空间太大,所以要转成blod 的格式 这里需要用到ba
阅读全文
摘要:var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf(...
阅读全文
摘要:// 计时器 function Timer(ele) { this._mStr = ''; this._sStr = ''; this._m = 0; this._s = 0; this._setTimer; this._init = function () { var...
阅读全文
摘要:jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { options = options || {}; if (value === null) { ...
阅读全文
摘要:在正常的加载过程中,js文件的加载是同步的,也就是说在js加载的过程中,浏览器会阻塞接下来的内容的解析。这时候,动态加载便显得尤为重要了,由于它是异步加载,因此,它可以在后台自动下载,并不会妨碍其它内容的正常解析,由此,便可以提高页面首次加载的速度。那么,既然js是异步加载,我们又该如何判断它是否加...
阅读全文
摘要:添加css3的一些动画的属性使用方法:css3(oDiv[0], 'scale', 300)('rotate', 300);css3(oDiv[0], 'animation', '"dd" .50s ease-in-out 0s');ps:可以完成一个变形继续下一个变形; dd为具体动画的样式;@...
阅读全文
摘要:两种类型:ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;基本类型值:指的是保存在栈内存中的简单数据段;引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;两种访问方式:基本类型值:按值访问,操作...
阅读全文
摘要:调用 如果一个参数就是0~参数的区间如果没有参数,就是0~1的区间
阅读全文
摘要:1,什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。也就是:利用冒泡的原理,把事件加到父级上,触发执行效果。好处呢:1,提高性能。我们可以看一个...
阅读全文
摘要:关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。本书中的代码案例...
阅读全文
摘要:网页中JavaScript最基本的功能是监听或响应用户的动作,这非常的有用。用户的动作有些频率非常高,有的十分罕见。有些监听器函数的执行如闪电般完成,而有些繁重的会把浏览器拖死。拿浏览器窗口的resize事件来说,这种事件会在浏览器窗口大小的每一尺度变化都触发一次,如果监听器体量很大,你的浏览器很快...
阅读全文
摘要:最近不是特别忙,我就利用html5写了个上传图片(或其他文件)的页面,主要利用是html5的file api,此页面比较简陋,没做样式的优化,包含上传图片预览,多图片上传,上传进度条(利用html5的progress标签做的),上传网速等,像删除选中的照片,重新选择照片,继续选择照片等简单的功能我就
阅读全文
摘要:常用:JS 获取浏览器窗口大小12345678910111213141516// 获取窗口宽度if(window.innerWidth)winWidth = window.innerWidth;elseif((document.body) && (document.body.clientWidth)...
阅读全文
摘要:转载自:http://blog.codinglabs.org/articles/modularized-javascript-with-seajs.html前言SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。SeaJ
阅读全文