# 文档 ## css [isColorVal(判断是否是颜色值)](#iscolorval) [isStringColorVal(判断是否是字符串颜色值)](#isstringcolorval) [stringColor2RGB(字符串颜色值转换成RGB颜色值)](#stringcolor2rgb) [stringColor2HEX(字符串颜色值转换成十六进制颜色值)](#stringcolor2hex) [isRGBVal(判断是否是RGB颜色值)](#isrgbval) [isHEXVal(判断是否是十六进制颜色值)](#ishexval) [isShortHEXVal(判断是否是缩写的十六进制颜色值)](#isshorthexval) [isLongHEXVal(判断是否是六位的十六进制颜色值)](#islonghexval) [RGB2HEX(RGB颜色值转换成十六进制颜色值)](#rgb2hex) [HEX2RGB(十六进制颜色值转换成RGB颜色值)](#hex2rgb) [shortHEXVal2LongHEXVal(缩写的十六进制颜色值转换成六位的十六进制颜色值)](#shorthexval2longhexval) [eqColorVal(比较两个颜色值是否是同一个颜色)](#eqcolorval) [assignCssObj(合并两个CSS样式对象)](#assigncssobj) [getCSSStyle(获取DOM元素的CSS的值)](#getcssstyle) ## date [getWeekDate(获取本周的日期和周几)](#getweekdate) [formatDate(格式化日期)](#formatdate) [fillZero(给数值或字符串补充0以满足长度)](#fillzero) [fillStr(给数值或字符串补充内容以满足长度)](#fillstr) [getDays(获取最近的(一个或多个)周几(不包括今天))](#getdays) [getTimeDiffFormat(时间处理方法(显示几天前、几小时前、几分钟前……))](#gettimediffformat) [getMonthDay(获取这个月的所有天数与星期)](#getmonthday) [getDateInfoNWeek(得到某天的日期和周几)](#getdateinfonweek) ## javascript [filterNumberKeys(过滤对象中数值形式的key)](#filternumberkeys) [capitalizedFirstLetter(首字母大写)](#capitalizedfirstletter) [percentNum(得到两数相除的百分数)](#percentnum) [uniqueArray(数组去重)](#uniquearray) [uniqueComplexArray(对象数组去重)](#uniquecomplexarray) [randomNums(获取随机整数)](#randomnums) [getMinNMax(获取数组中的最小值和最大值)](#getminnmax) [flatArray(数组拍平)](#flatarray) [debounce(防抖)](#debounce) [throttle(节流)](#throttle) [deepClone(深拷贝)](#deepclone) [stop(禁止滚动条滚动)](#stop) [move(恢复滚动条滚动)](#move) [numFormat(数值增加千位符(,))](#numformat) [isEmptyObject(判断是否是空对象)](#isemptyobject) [getTopValue(获取DOM元素距离页面顶部的距离)](#gettopvalue) [calcAutoIncreaseElms(数值过渡递增效果(可包含字符串),innerText为初始值,data-value为最终值,如:
£0M
)](#calcautoincreaseelms) ## url [getUrlParam(获取URL的单个参数)](#geturlparam) [getUrlParams(获取URL的多个参数)](#geturlparams) [setUrlParam(设置URL的单个参数)](#seturlparam) [setUrlParams(设置URL的多个参数)](#seturlparams) [deleteUrlParam(删除URL的参数)](#deleteurlparam) [deleteUrlParams(删除URL的参数)](#deleteurlparams) ## utils [variableType(获取变量类型)](#variabletype) ## css ### isColorVal #### 判断是否是颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### isStringColorVal #### 判断是否是字符串颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### stringColor2RGB #### 字符串颜色值转换成RGB颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:String --- ### stringColor2HEX #### 字符串颜色值转换成十六进制颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:String --- ### isRGBVal #### 判断是否是RGB颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### isHEXVal #### 判断是否是十六进制颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### isShortHEXVal #### 判断是否是缩写的十六进制颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### isLongHEXVal #### 判断是否是六位的十六进制颜色值 #### 参数: val,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### RGB2HEX #### RGB颜色值转换成十六进制颜色值 #### 参数: RGBVal,类型:String,描述:RGB颜色值 #### 返回值: 类型:String,描述:十六进制颜色值 --- ### HEX2RGB #### 十六进制颜色值转换成RGB颜色值 #### 参数: HEXVal,类型:String,描述:十六进制颜色值 #### 返回值: 类型:String,描述:RGB颜色值 --- ### shortHEXVal2LongHEXVal #### 缩写的十六进制颜色值转换成六位的十六进制颜色值 #### 参数: HEXVal,类型:String,描述:缩写的十六进制颜色值 #### 返回值: 类型:String,描述:六位的十六进制颜色值 --- ### eqColorVal #### 比较两个颜色值是否是同一个颜色 #### 参数: val1,类型:String,描述:颜色值 val2,类型:String,描述:颜色值 #### 返回值: 类型:Boolean --- ### assignCssObj #### 合并两个CSS样式对象 #### 参数: base,类型:Object,描述:原对象 obj,类型:Object,描述:要处理的对象 #### 返回值: 类型:Object,描述:合并后的结果 --- ### getCSSStyle #### 获取DOM元素的CSS的值 #### 参数: DOM,类型:*,描述:DOM元素 #### 返回值: 类型:Object,描述:DOM元素的CSS的值 --- ## date ### getWeekDate #### 获取本周的日期和周几 #### 参数: startDay,类型:Number,描述:开始时间(-1代表今天开始,0代表周日开始,1代表周一开始) showToday,类型:Boolean,描述:显示今日还是显示周几,true显示今日 #### 返回值: 类型:Array --- ### formatDate #### 格式化日期 #### 参数: dateObj,类型:Date,描述:日期对象 formatStr,类型:String,描述:标识 #### 返回值: 类型:String --- ### fillZero #### 给数值或字符串补充0以满足长度 #### 参数: str,类型:Number | String,描述:数值或字符串 len,类型:Number,描述:长度 #### 返回值: 类型:String --- ### fillStr #### 给数值或字符串补充内容以满足长度 #### 参数: str,类型:Number | String,描述:数值或字符串 len,类型:Number,描述:长度 fill,类型:Number | String,描述:要补充的内容(数值或字符串) #### 返回值: 类型:String --- ### getDays #### 获取最近的(一个或多个)周几(不包括今天) #### 参数: weekday,类型:Number,描述:周几(0-6) num,类型:Number,描述:个数(大于0) startDay,类型:Number,描述:开始时间(大于此刻)(可选参数) lastResult,类型:Array,描述:之前的结果(可选参数) #### 返回值: 类型:Array,描述:结果 --- ### getTimeDiffFormat #### 时间处理方法(显示几天前、几小时前、几分钟前……) #### 参数: time,类型:Number,描述:时间戳(过去的时间) #### 返回值: 类型:String,描述:匹配后的字符串 --- ### getMonthDay #### 获取这个月的所有天数与星期 #### 参数: isFillBlank,类型:Boolean,描述:是否需要补充空白(默认不补充),如:1号不是周一/周日时、最后一天不是周日/周六时,补充空对象占位 isFirstDayMonday,类型:Boolean,描述:一周的第一天是周几(isFillBlank为true时有效,默认第一天是周日),true代表第一天是周一,false代表第一天是周日 customDate,类型:String|Number|Date,描述:自定义日期,默认是new #### 返回值: 类型:Array,描述:{date:Number,weekday:Number}格式的数据;date对应这个月几号,weekday对应周几,0-6 --- ### getDateInfoNWeek #### 得到某天的日期和周几 #### 参数: dd,类型:Date,描述:日期对象 day,类型:Number,描述:今天是周几 showToday,类型:Boolean,描述:显示今日还是显示周几,默认显示周x #### 返回值: 类型:Object,描述:包含date和week属性的对象 --- ## javascript ### filterNumberKeys #### 过滤对象中数值形式的key #### 参数: obj,类型:Object,描述:对象 #### 返回值: 类型:Object,描述:处理后的对象 --- ### capitalizedFirstLetter #### 首字母大写 #### 参数: params,类型:String #### 返回值: 类型:String --- ### percentNum #### 得到两数相除的百分数 #### 参数: num,类型:Number,描述:分子 num2,类型:Number,描述:分母 type,类型:Number,描述:默认为1(1:得到的是保留两位小数的数;0:得到的是整数) #### 返回值: 类型:String,描述:返回计算后的结果加上百分号,如33.33% --- ### uniqueArray #### 数组去重 #### 参数: arr,类型:Array #### 返回值: 类型:Array --- ### uniqueComplexArray #### 对象数组去重 #### 参数: arr,类型:Array key,类型:String,描述:对象的唯一标识属性 type,类型:Number,描述:默认为1(1:如果有重复,保留先添加的数据 #### 返回值: 类型:Array --- ### randomNums #### 获取随机整数 #### 参数: params,类型:Object params.length,类型:Number,描述:默认5 params.min,类型:Number,描述:默认2 params.max,类型:Number,描述:默认32 #### 返回值: 类型:Array --- ### getMinNMax #### 获取数组中的最小值和最大值 #### 参数: arr,类型:Array #### 返回值: 类型:Object,描述:包含min和max属性的对象 --- ### flatArray #### 数组拍平 #### 参数: arr,类型:Array #### 返回值: 类型:Array --- ### debounce #### 防抖 #### 参数: fn,类型:Function delay,类型:Number #### 返回值: 类型:Function --- ### throttle #### 节流 #### 参数: fn,类型:Function delay,类型:Number #### 返回值: 类型:Function --- ### deepClone #### 深拷贝 #### 参数: item,类型:any #### 返回值: 类型:any --- ### stop #### 禁止滚动条滚动 #### 参数: 类型:void #### 返回值: 类型:void --- ### move #### 恢复滚动条滚动 #### 参数: 类型:void #### 返回值: 类型:void --- ### numFormat #### 数值增加千位符(,) #### 参数: num,类型:Number #### 返回值: 类型:String --- ### isEmptyObject #### 判断是否是空对象 #### 参数: obj,类型:Object,描述:对象 #### 返回值: 类型:Boolean --- ### getTopValue #### 获取DOM元素距离页面顶部的距离 #### 参数: DOM,类型:*,描述:DOM元素 #### 返回值: 类型:Number --- ### calcAutoIncreaseElms #### 数值过渡递增效果(可包含字符串),innerText为初始值,data-value为最终值,如:
£0M
#### 参数: DOM,类型:*,描述:DOM元素(数组) #### 返回值: 类型:void --- ## url ### getUrlParam #### 获取URL的单个参数 #### 参数: key,类型:String,描述:参数名 url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:String,描述:参数值 --- ### getUrlParams #### 获取URL的多个参数 #### 参数: keys,类型:Array,描述:参数名列表 url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:Object --- ### setUrlParam #### 设置URL的单个参数 #### 参数: key,类型:String,描述:参数名 val,类型:String | Number,描述:参数值 url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:String,描述:新的URL --- ### setUrlParams #### 设置URL的多个参数 #### 参数: params,类型:Object url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:String,描述:新的URL --- ### deleteUrlParam #### 删除URL的参数 #### 参数: key,类型:String,描述:参数名 url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:String,描述:新的URL --- ### deleteUrlParams #### 删除URL的参数 #### 参数: keys,类型:Array,描述:参数名列表 url,类型:String,描述:URL地址,不传的话会取location.href #### 返回值: 类型:String,描述:新的URL --- ## utils ### variableType #### 获取变量类型 #### 参数: params,类型:* #### 返回值: 类型:String,描述:变量的类型(首字母大写的形式) ---