摘要:
工作中一直有写JS,也一直有用jquery,在感受jquery便利之余,也对它产生了依赖,已至于许多功能只知使用而不知原生写法,就像ajax。今天不小心翻看了以前学习的视频,温故了一下原生ajax写法及原理,正好捣鼓捣鼓。这也是面试经常会遇到的问题,动手封装下原生的ajax函数何乐而不为了,代码如下... 阅读全文
摘要:
当在使用textarea的时候,有一次需求,需要做到自定义换行,而不是通过textarea定宽来自动换行,其实在html中可以直接通过<br/>来换行,同时也想到用\n来实现换行,其结果是根本不鸟你。 百度几翻网上确实有说可以用\r\n去实现换行,如果只兼容微软系统的话直接\n即可,但是实验确实不行 阅读全文
摘要:
最近在做一个公司的抢红包项目,会在页面上下红包雨,玩家点击红包来玩抢红包,但是当玩家在急促的点击中很容易触发图片的拖动,而在火狐浏览下浏览器下又有默认的图片拖动手势支持,火狐一拖动图片就会在新窗口打开图片,而IE而更BT,直接打开图片下载窗口,严重影响用户体验。 一开始想用css来解决,给图片加上i 阅读全文
摘要:
JS在处理浮点数计算时经常会遇到精度的问题,上一篇博客封装了JS浮点数加减法的方法,这一次来封装一下js浮点数乘除法运算。 其实浮点除法的封装跟加减法的封装原理是一样,只是在第一次计算完后会再复位小数位数的时候稍微会复杂一点。 加法运算在第一次清除小数点计算后,根据小数位数的最大值可以知道计算后的结 阅读全文
摘要:
经常需要用到代码注释,一直都是用编辑器自带的快捷键做注释。也有特意留意在各种环境下的注释方式,但经常在手输的时候还是会用混,不知道用哪种注注释方式。对于前端,每天打交道的大概就是html,css,js,而前端的代码注释方式只有三种(至少我每天用到的,不排除有别的高级注释方法,呵呵):1: 2:/**... 阅读全文
摘要:
最近工作中经常遇到需要处理浮点型计算的问题,开始一直都在用把浮点数先乘以10的对应小数的位数的次方化成整数再去开始计算。 例如100.01+100.02,可以化成(100.01*100+100.02*100)/100来做计算,但是最近发一个浮点数乘以一个10的次方也会有精度问题发生(如:575697 阅读全文
摘要:
不管是在网上,还是在翻看书籍的时候,都能看到在使用for循环操作DOM节点时要做数节点长度的缓存,以确保性能最优化!这二种写法格式大致是下面这样的/*节点集合*/ var domarr=document.getElementsByTagName("div"); /*第一种写法 未缓存数组长度... 阅读全文
摘要:
doT.js特点是快,小,无依赖。 阅读全文
摘要:
最近在做公司一个项目需要用到百度分享的功能,苦中有一页是一个列表页,需要针对每一行做一个分享功能!就像如下这种类似的。于是查看百度分享组件的文挡,查看文挡,得知文挡分享的使用范例如下: 1 2 3 4 5 6 7 8 更多 9 ... 阅读全文
摘要:
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 e 阅读全文