摘要:Array.prototype.each = function(closure){ //递归合并 return this.length ? [closure(this.slice(0,1))].concat(this.slice(1).each(closure)) : [];}[1,2,3,4].each(function(x){return x*2}); //2,4,6,8[1,2,3,4].each(function(x){return x-1}); //0,1,2,3
阅读全文
摘要:/* * 动画类 * elem 动画dom对象 * prop 目标样式集合 * duration 总用时长 * callback 回调函数 * 原生JS */var Animation = function(elem, prop, duration, callback){ if(!elem || elem.nodeType != 1) return; this.elem = elem; this.duration = duration; this.callback = callback && typeof callback == 'function' ? cal
阅读全文
摘要:getComputedStyle和currentStyle都是获取对象的css样式集合,currentStyle只支持IE,标准浏览器可使用getComputedStyle.
阅读全文
摘要:在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息。
阅读全文
摘要:某人需要将url参数转换成object对象,所以写了这么个东东。通过正则的exec()实现。
阅读全文
摘要:在一些文本框上总是会看到一些提示,鼠标点上去之后就消失了,移开如果没有填内容的话还是会有提示出现。方法有很多,这里写一种。
支持html5的浏览器相当方便,在html5里的input有个placeholder属性,她的作用就是我们所需要的,当然IE678我们只能自己写了。
阅读全文
摘要:写插件的博文实在是件伤神的事,太懒了,还是写点小函数吧。
innerHTML添加的js是不会执行的,所以要把js提取出来,使用标签添加到html里就可以执行了。
trim([str])删除首尾对应的内容,注意点就是一些特殊符号要记得处理
阅读全文
摘要:lazyload现在网上已经用的很多(淘宝商城,新浪微博等等),在有大量数据加载的页面中,我们需要一个容器,这个容器可以是浏览器窗口,也可以是页面中的一个容器,在页面加载的时候,我们可以将这容器显示之外的内容阻止其加载,当我们滚动这个容器到相应区域的时候才将该区域内容加载出来,以此达到加快浏览速度的目的。
阅读全文
摘要:getElementsByTagName在各浏览器内的差异很大
阅读全文
摘要:抖动效果的原理主要是:将需要抖动的元素按上右下左移动。利用Math.sin和Math.cos计算x轴以及y轴的偏移
阅读全文
摘要:根据网上搜集的编辑器资料,整理了一份相对完整的编辑器代码,我是用来制作CMS模版编辑器的,现在将CMS代码部分去掉了。
阅读全文