0.1.8 • Published 4 years ago
js-utilityes
JavaScript 工具类库 js utilityes 工具类 工具库
安装
npm install -S dk-utilityes
或
cnpm install -S dk-utilityes
使用
import { queryParseObject, weakHttp } from "js-utilityes";
const url = `http://xxx.xxx.cn/?id=123&name=上海`;
queryParseObject(url)
weakHttp(url)
方法
数组
方法 | 参数 | 参数类型 | 注释 |
---|
getMax | arr | Array | 求数组中非NaN数据的最大值 |
getMin | arr | Array | 求数组中非NaN数据的最小值 |
isEqual | obj1,obj2 | | 判断对象或数组是否相等 |
Base64
方法 | 参数 | 参数类型 | 注释 |
---|
base64 | | | Base64 字符串转换 |
base64UrlToFile | dataurl, filename | String | 将base64转换为文件 |
fileToBase64String | file, format = "jpg", "jpeg", "png", "gif", size = 20 1024 1024, formatMsg = "文件格式不正确", sizeMsg = "文件大小超出限制" | | 获取文件base64编码 |
base64ToBlob | base64 | | base64转blob |
image2Base64 | img | | 将图片转换为Base64 |
getImgBase64 | src | | 获取图片Base64编码 |
Blob
方法 | 参数 | 参数类型 | 注释 |
---|
blobToFile | blob, fileName | | blob转file |
Browser
方法 | 参数 | 参数类型 | 注释 |
---|
getClientHeight | | | 获取窗口可视范围的高度 |
getClientWidth | | | 获取窗口可视范围宽度 |
onMobileViewportResize | downCb, upCb | | H5软键盘缩回、弹起回调 窗口的文档显示区的高度变化回调 |
getExplore | | | 获取浏览器类型和版本 |
getOS | | | 获取操作系统类型 |
isIE | | | 判断是否ie浏览器 |
isSupportWebP | | | 判断浏览器是否支持webP格式图片 |
getClientSize | | | 获取窗口尺寸 |
launchFullscreen | | | 开启全屏 |
exitFullscreen | | | 关闭全屏 |
openWindow | | | 打开一个窗口 |
stopContextmenuAndSelectAndCopy | | | 禁止鼠标右键、选择、复制 |
autoResponse | | | 自适应页面(rem) |
Cookie
方法 | 参数 | 参数类型 | 注释 |
---|
getCookie | cname | String | 获取Cookie |
setCookie | cname, cvalue, exdays | | 设置Cookie |
removeCookie | cname | | 删除Cookie |
Date
方法 | 参数 | 参数类型 | 注释 |
---|
timeZoneConversion | time, offset | | 时区转换 返回时间戳 |
formatTimeFriendly | time | | 友好的时间格式 |
formatPassTime | startTime | | 格式化距现在的已过时间 |
formatTimestamp | time | | 格式化 |
formatRemainTime | endTime | | 格式化现在距结束的剩余时间 |
isLeapYear | year | | 是否为闰年 |
isSameDay | date1, date2 | | 判断是否为同一天 |
getMonthDays | time | | 获取指定日期月份的总天数 |
Document
方法 | 参数 | 参数类型 | 注释 |
---|
hasClass | elem, cls | | 是否有class |
addClass | elem, cls | | 添加class 依赖 hasClass |
removeClass | elem, cls | | 移出class 依赖 hasClass |
replaceClass | ele, newName, oldName | | 替换类名 |
siblings | ele | | 获取兄弟节点 |
getComputedStyles | el | | 获取元素最终样式 |
getKeycodeName | keycode | | 根据keycode获得键名 |
addload | func | | 页面加载自执行函数 |
getDocumentSize | | | 获得文档的大小 |
Method
方法 | 参数 | 参数类型 | 注释 |
---|
debounce | | | 函数防抖 |
throttle | | | 函数节流 |
randomColor | | | 随机生成颜色 |
randomNum | | | 生成指定范围min, max的随机数 |
photoCompress | | | 图片压缩 |
imgLoadAll | | | 图片加载 |
loadAudioloadAudio | | | 音频加载 |
insertAtCursor | | | 光标所在位置插入字符 |
setCursorPosition | | | 光标所在位置插入字符,并设置光标位置 依赖 insertAtCursor |
ajax | | | ajax |
asyncForEach | | | foreach同步执行 |
pWait | | | 等待 |
copyToClipboard | | | 复制文本到剪切板 |
createAndDownloadFile | | | 前端生成文件并下载 |
highlight | | | 高亮文本 |
excerpt | | | 限制文本字数 |
backTop | | | 返回顶部的通用方法 |
getUrlState | | | 检验URL链接是否有效 |
delay_js | | | 动态加载js或css文件 |
onError | | | 从全局捕获错误 |
ready | | | ready实现 document.ready(cb) |
Number
方法 | 参数 | 参数类型 | 注释 |
---|
isNaN | value | | 检查数据是否为非数值 |
money2Chinese | num | | 现金额转大写 |
random | min, max | | 随机数范围 |
numberToChinese | num | | 将阿拉伯数字翻译成中文的大写数字 |
Object
方法 | 参数 | 参数类型 | 注释 |
---|
isPrimitive | value | | 检测是不是原始数据类型 |
isObject | obj | | 判断数据是不是引用类型 |
getType | value | | 获取数据类型 |
capitalize | str | | 字符串首位大写 |
cloneObj | value, deep | | 克隆对象数据,可深度克隆 |
deepClone | values | | 深拷贝,支持常见类型 |
isEmpty | obj | | 判断obj 是否为空 |
RegExp
方法 | 参数 | 参数类型 | 注释 |
---|
isEmail | str | | 校验电子邮箱格式 |
isEmail2 | str | | 判断是否为邮箱地址 |
isTelCode | str | | 校验电话号码格式 |
isPhoneNum | str | | 判断是否为手机号 |
isCnNewID | cid | | 身份证号 |
isIdCard | str | | 判断是否为身份证号 |
isCardID | sId | | 严格的身份证校验 |
isColor | str | | 判断是否为16进制颜色,rgb 或 rgba |
isUrl | str | | 判断是否为URL地址 |
isString | o | | 是否字符串 |
isNumber | o | | 是否数字 |
isBoolean | o | | 是否boolean |
isFunction | o | | 是否函数 |
isNull | o | | 是否为null |
isUndefined | o | | 是否undefined |
isObj | o | | 是否对象 |
isArray | o | | 是否数组 |
isDate | o | | 是否时间 |
isRegExp | o | | 是否正则 |
isError | o | | 是否错误对象 |
isSymbol | o | | 是否Symbol函数 |
isPromise | o | | 是否Promise对象 |
isSet | o | | 是否Set对象 |
isFalse | o | | 是否false |
isTrue | o | | 是否true |
isDigit | value | | 判断是否为数字类型 |
Scroll
方法 | 参数 | 参数类型 | 注释 |
---|
getScrollTop | | | 获取滚动条距顶部的距离 |
setScrollTop | value | | 设置滚动条距顶部的距离 |
scrollTo | to, duration | | 在${duration}时间内,滚动条平滑滚动到${to}指定位置 |
offset | ele | | 获取一个元素的距离文档(document)的位置,类似JQ中的offset() |
String
方法 | 参数 | 参数类型 | 注释 |
---|
queryParseObject | url | String | URL参数 转换 对象 |
objectStringifyString | obj | Object | 对象URL转换 &链接 |
weakHttp | url | String | URL协议转换//xxx.ruiqikj.cn |