This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 定义一个扩展函数,用来将第二个以及后续参数复制只第一个参数 | |
// 这里我们处理了IE bug:在多数IE版本中 | |
// 如果o的属性拥有一个不可枚举的同名属性,则for/in循环 | |
// 除非我们先是检测它 | |
var extend = (function(){ //将这个函数的返回值赋值给extend | |
// 在修复它之前,首先检查是否存在bug | |
for(var p in {toString: null}){ | |
return function extend(o){ | |
// 如果代码执行到这里,那么for/in循环会正确工作并返回 | |
// 一个简单版本的extend()函数 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function inherit(p){ | |
if(p ==null) throw TypeError(); | |
if(Object.create){ | |
return Object.create(p); | |
} | |
var t = typeof p; | |
if(t !== "object" && t !== "function") throwTypeError(); | |
function f(){}; | |
f.prototype = p; | |
return new f(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 时间格式化 | |
// 使用:var d = new Date().format('yyyy-MM-dd'); | |
Date.prototype.format = function(format) { | |
var date = { | |
"M+": this.getMonth() + 1, | |
"d+": this.getDate(), | |
"h+": this.getHours(), | |
"m+": this.getMinutes(), | |
"s+": this.getSeconds(), | |
"q+": Math.floor((this.getMonth() + 3) / 3), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 名称:本地存储函数 | |
* 功能:兼容各大浏览器存储 | |
* 作者:轩枫 | |
* 日期:2015/06/11 | |
* 版本:V2.0 | |
*/ | |
/** | |
* LocalStorage 本地存储兼容函数 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 设置动画、坐标移动样式(硬件加速、浏览器兼容、原生方式) | |
var CSS_PREFIX_MAP = ["webkit", "moz", "ms", "o", ""], | |
NUMBER_REG = /\-?[0-9]+\.?[0-9]*/g; | |
var setTransition = function(ele, css) { | |
var name, prefix, _i, _len, _results; | |
_results = []; | |
for (_i = 0, _len = CSS_PREFIX_MAP.length; _i < _len; _i++) { | |
prefix = CSS_PREFIX_MAP[_i]; | |
name = prefix ? "" + prefix + "Transition" : "transition"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 1. 设置变量为undefined | |
var UNDEFINED = void 0; | |
// 2. 判断支不支持touch事件 | |
var IsTouch = 'ontouchend' in window; | |
// 3. 各端事件兼容 | |
START_EVENT = IsTouch ? 'touchstart' : 'mousedown'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 部分替换 | |
需求: <link href="/" rel="canonical"> 需要将href替换成data-href | |
解决:通过()获取某一组固定字符串,用$1表示,再进行替换 | |
*/ | |
var str = '<link href="/" rel="canonical"><link href="/" rel="canonical"><link data-id="" href="/" rel="canonical">'; | |
res = str.replace(/(link.*?)href/ig, '$1data-href'); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$('#Participants').val().split(';').filter(function (n) { return n != '' }) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 按不同的时间段显示不同的“问好”信息,一般做法是 | |
// if(hour>=0 && hour <=5;){ | |
// }else if(hour>=6 && hour <=8;){ | |
// }else if(hour>=9 && hour <=11;){} | |
// ... | |
// 这里换了一种做法,看起来相对简洁一点! | |
/* | |
Test case: | |
for(var i = 0,iMax = 23; i <=iMax;i++){ |