1.1.8 • Published 6 years ago

autils v1.1.8

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

autils GitHub forksGitHub stars

npm Build Status LICENSE MIT npm.io

前端常用函数库

目的:封装前端代码经常使用的函数,提高开发效率。如果你也有常用的代码,欢迎为本项目提交PR。

安装使用

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

推荐使用方法

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

  // 只引入部分方法('autils/lib/<方法名>')
  const deepCopy = require('autils/lib/deepCopy')
  const object = deepCopy(obj1,obj2)

API文档

Class

hasClass检查元素是否有class

addClass为元素添加class

removeClass为元素移除class

toggleClass为元素切换class

dom

getScrollTop获取滚动条距顶部的距离

setScrollTop设置滚动条距顶部的距离

scrollTo在${duration}时间内,滚动条平滑滚动到${to}指定位置

offset获取一个元素的距离文档(document)的位置,类似jQ中的offset()

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

Regexp

isUrl判断是否为URL地址

isEmail判断是否为邮箱地址

isIdCard判断是否为身份证号

isPhoneNum判断是否为手机号

priceSubstr千位分割方法

Secret

secretInfo给隐私信息标记号加密

Time

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

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

Object

deepCopy对象合并/深拷贝

isEmptyObject判断Object是否为空

array

shuffle数组打乱随机乱序

arrayEqual判断数组是否相等

intersection输出2数组的交叉项

device

isWeixin是否是微信浏览器

mobileType设备类型iphone or android

getOs是否是手机mobile or web

function

throttle节流函数

debounce防抖函数

localStorage

localStorageApi本地持久化存储

localStorageApi.set
localStorageApi.get
localStorageApi.remove
localStorageApi.clear

cookie

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

cookieApi.set
cookieApi.get
cookieApi.remove
cookieApi.has
cookieApi.keys

Type

typeOf判断类型

Url

getUrlParamsurl参数转对象

stringfyQs对象序列化

random

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

download

download根据链接生成下载

License

autils is open source and released under the MIT License.

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago