1.1.19 • Published 6 years ago

comutils v1.1.19

Weekly downloads
1,928
License
MIT
Repository
github
Last release
6 years ago

comutils GitHub forksGitHub stars

npm Build Status LICENSE MIT npm.io

前端代码常用工具类

目的:集成前端常用工具类

安装使用

  1. 直接下载bulid目录下的comutils.min.js使用,支持UMD通用模块规范
  <script src="comutils.min.js"></script>
  <script>
      var copyObj = comutils.copyObj(obj1,obj2)
  </script>
  1. 使用npm安装
$ npm install --save-dev comutils

推荐使用方法

不需要完整引入所有函数,只引入需要使用的方法即可

// 只引入部分方法('outils/<方法名>')
const isUrl = require('outils/isUrl')
const isUrl = isUrl()

API文档

Class

classApiclassName的操作api

classApi.isElement(el) //是否元素节点
classApi.hasClass(el,cls)
classApi.addClass(el,cls)
classApi.removeClass(el,cls)
classApi.toggleClass(el,cls)

Object

copyObj对象合并/深浅拷贝

Regexp

isEmail判断是否为邮箱地址

isIdCard判断是否为身份证号

isPhoneNum判断是否为手机号

isUrl判断是否为URL地址

priceSubstr千位分割方法

Secret

secretInfo给隐私信息标记号加密

Time

formatPassTime格式化时间戳为天时分秒d,h,m,s

formatTime格式化时间戳为年月日时分秒y-m-d h:m:s

device

isWeixin是否是微信浏览器

mobileType设备类型iphone or android

getOs是否是手机mobile or web

function

throttle节流函数

debounce防抖函数

dom

scrollApiscrollApi方法

scrollApi.getScrollTop()
scrollApi.setScrollTop(h)
scrollApi.scrollTo(to,duration)

softKeyCal移动端端软键盘呼出和消失的事件回调

localStorage

localStorageApi本地持久化存储

localStorageApi.set(name)
localStorageApi.get(name)
localStorageApi.remove(name)
localStorageApi.clear(name)

cookie

cookieApicookie存储(适用和服务端交互)

cookieApi.set(name, value[, end[, path[, domain, secure]]])
cookieApi.get(name)
cookieApi.has(name)
cookieApi.remove(name)
cookieApi.keys()

Type

typeOf判断类型

Url

getUrlParamsurl参数转对象

stringfyQs对象序列化

random

getRandom返回选定返回的随机整数

collections

shuffle数组打乱随机乱序

array

arrayEqual判断数组是否相等

animationFrame

animationFrameAnimationFrame简单兼容hack

prefixStyle

prefixStyleprefixStyle css针对不同浏览器加前缀