xyutils
v1.0.6
Published
font end utils
Readme
xyutils
业务开发过程中,会经常用到
日期格式化、url参数转对象、浏览器类型判断、节流函数等常用函数
usage
$ npm install --save-dev xyutils- 直接下载
min目录下的xyutils.min.js使用,支持UMD通用模块规范
<script src="xyutils.min.js"></script>
<script>
var OS = xyutils.getOS()
</script>webpack、RequireJS、SeaJS等
// 完整引入
const xyutils = require('xyutils')
const OS = xyutils.getOS()按需引入
// 只引入部分方法('xyutils/<方法名>')
const getOS = require('xyutils/getOS')
const OS = getOS()// es6
const {getOS} from 'xyutils'
const OS = getOS()API文档
Array
arrayEqual判断两个数组是否相等arrayContains检查数组中是否含有某元素arrayDescendeSort将数组进行递减排序arrayIncreaseSort将数组进行递增排序
Class
addClass为元素添加classhasClass判断元素是否有某个classremoveClass为元素移除class
Cookie
getCookie根据name读取CookieremoveCookie根据name删除CookiesetCookie添加Cookie
Device
getExplore获取浏览器类型和版本号getOS获取操作系统类型addFavorite加入收藏夹getMobileScreenWidth获取移动设备屏幕宽度isAndroidMobileDevice判断是否安卓移动设备访问isAppleMobileDevice判断是否苹果移动设备访问isMobile判断是否移动设备isMobileUserAgent判断是否移动设备访问setHomepage设为首页
Dom
getScrollTop获取滚动条距顶部的距离offset获取一个元素的距离文档(document)的位置,类似jQ中的offset()scrollTo在${duration}时间内,滚动条平滑滚动到${to}指定位置setScrollTop设置滚动条距顶部的距离windowResizeH5软键盘缩回、弹起回调
Function
debounce函数防抖throttle函数节流
Keycode
getKeyName根据keycode获得键名
Object
deepClone深拷贝,支持常见类型isEmptyObject判断Object是否为空
Random
randomColor随机生成颜色randomNum生成指定范围随机数
Regexp
isEmail判断是否为邮箱地址isIdCard判断是否为身份证号isPhoneNum判断是否为手机号isTel验证是否为有效的座机电话号码isUrl判断是否为URL地址
String
digitUppercase现金额转大写
Support
isSupportWebP判断浏览器是否支持webP格式图片
Time
formatPassTime格式化${startTime}距现在的已过时间formatRemainTime格式化现在距${endTime}的剩余时间isSameDay判断是否为同一天getDate获取最近的日期getDate().DATE_TODAY: 今天getDate().DATE_YESTERDAY: 昨天getDate().DATE_1_WEEK_BEFORE: 最近一周getDate().DATE_2_WEEKS_BEFORE: 最近两周getDate().DATE_3_WEEKS_BEFORE: 最近三周getDate().DATE_1_MONTH_BEFORE: 最近一个月getDate().DATE_2_MONTH_BEFORE: 最近两个月getDate().DATE_3_MONTHS_BEFORE: 最近三个月getDate().DATE_1_YEAR_BEFORE: 一年前getDate().DATE_3_MONTHS_AFTER: 未来三个月getDate().DATE_1_YEAR_AFTER: 未来一年getDate().DATE_FIRST_DAY_OF_MONTH: 元旦getDate().DATE_LAST_DAY_OF_MONTH: 本月的最后一天
Url
parseQueryStringurl参数转对象stringfyQueryString对象序列化removeUrlPrefix去掉url前缀
