jstool
前端业务代码工具库
目的:高效率完成前端业务代码
业务开发过程中,会经常用到日期格式化
、url参数转对象
、浏览器类型判断
、节流函数
等常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到npm,以提高开发效率。如果你也有常用的代码,欢迎为本项目提交pr。
安装使用
- 直接下载
min
目录下的jstools.min.js使用,支持UMD通用模块规范 - 使用npm安装
浏览器:
<script src="jstools.min.js"></script>
<script>
var OS = jstools.getOS()
</script>
npm:
$ npm install --save-dev dj-jstools
webpack、RequireJS、SeaJS等
// 完整引入
const jstool = require('dj-jstools')
const OS = jstool.getOS()
推荐使用方法
你真的不需要完整引入所有函数,所以只引入需要使用的方法即可。
// 只引入部分方法('dj-jstools/static/<方法名>')
const getOS = require('dj-jstools/static/getOS')
const OS = getOS()
项目构建
编译ES6转ES5
npm run jsBabel
重新编译脚本
npm run build
测试代码
npm run test
API文档
Heikuai
[heikuai][heikuai] 嘿快常用功能
heikuai.getUserAccount() //获取当前用户
heikuai.isApp() //是否在嘿快app内
Array
Class
classApi.isElement(el) //是否元素节点
classApi.hasClass(el,cls) //是否是否存在class
classApi.addClass(el,cls) // 添加class
classApi.removeClass(el,cls) // 移除class
classApi.toggleClass(el,cls) // 交替class
animationFrame
collections
Cookie
cookieApi cookie存储(适用和服务端交互)
cookieApi.set(name, value[, end[, path[, domain[, secure]]]])添加Cookie
cookieApi.get(name) 根据name读取Cookie
cookieApi.has(name) 根据name验证是否存在
cookieApi.remove(name)根据name删除Cookie
cookieApi.keys() 获取cookieKeys列表
Device
Dom
offset 获取一个元素的距离文档(document)的位置,类似jQ中的offset()
scrollTo 在${duration}时间内,滚动条平滑滚动到${to}指定位置
prefixStyle
prefixStyle prefixStyle css针对不同浏览器加前缀
Function
Keycode
Object
Random
Regexp
isUrl 判断是否为URL地址
secretInfo
String
Stroge
[Stroge][localStorageApi] 缓存
localStorageApi.set 设置缓存,缓存过期时间
localStorageApi.get 读取缓存
localStorageApi.remove 删除指定缓存
localStorageApi.clearv 清空所有缓存
Support
Time
Url
Type