Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@hai2007/tool

hai2007256MIT1.3.1

💡 前端常用的工具类方法汇总。

hai2007, tool

readme

💡 tool.js - 前端常用的工具类方法汇总

downloads CDN Version License GitHub repo stars

Issues

使用的时候遇到任何问题或有好的建议,请点击进入issue,欢迎参与维护!

How to use?

首先你需要通过命令行安装,就像这样:

npm install --save @hai2007/tool

安装好了以后,然后引入你需要的算法即可(在具体方法的开头会说明),除此之外,你还可以直接引入全部方法:

import tool from '@hai2007/tool';

<script src='https://cdn.jsdelivr.net/npm/@hai2007/tool@1'></script>

如果是node.js环境,请使用这种方式引入:

let tool = require('@hai2007/tool');

可以使用的接口

  • tool.animation() : 一个更灵活的动画工具方法
  • tool.Matrix4() : 可以用于WebGL绘图的变换矩阵
  • ......等

当然,考虑到web应用打包体积的问题,比如我们希望判断一个变量是否是字符串,我们有tool.isString方法,那么,更小提交的引入方式是:

import {isString} from '@hai2007/tool/type.js';

具体的使用你可以查阅文档哦~

如果在使用的时候,发现文档中有的方法无法使用,可能是你的版本过低导致的,你可以点击此处查看版本日志。

开源协议

MIT

Copyright (c) 2020-present hai2007 走一步,再走一步。

changelog

v0.1.0: date:2020-11-15 changes:

  -  初始化版本
  -  添加 “动画轮播” animation.js
  -  添加 “列主序存储的4x4矩阵” Matrix4.js

v0.2.0: date:2020-11-15 changes:

  -  添加 “Hermite三次插值” Hermite.js

v0.2.1: date:2020-11-17 changes:

  -  添加banner打包头说明文字

v0.3.0: date:2020-11-18 changes:

  -  添加 “获取值的类型” getType.js
  -  添加 “值类型判断方法” type.js

v0.3.1: date:2020-11-24 changes:

  -  修复type.js中错误的变量名导致的致命错误

v0.4.0: date:2020-12-06 changes:

  -  为了更好的服务于实际需求,源码采用ES5-语法和接口

v0.5.0: date:2021-01-10 changes:

  -  添加 “提供常用的DOM操作方法” xhtml.js

v0.6.0: date:2021-01-12 changes:

  -  添加 “获取键盘此时按下的键的组合结果” getKeyString.js

v0.6.1: date:2021-01-16 changes:

  -  新增结点的四种追加方法 xhtml.js

v0.6.2: date:2021-02-02 changes:

  -  修复 “动画轮播” animation.js 对于设置动画时长为0的错误处理

v0.6.3: date:2021-03-14 changes:

  -  修复 “获取键盘此时按下的键的组合结果” getKeyString.js 中属性重复定义问题,这会导致严格模式下运行可能出错

v0.6.4: date:2021-03-25 chagnes:

  -  xhtml.bindxhtml.unbind方法添加对HTMLCollection类型的支持

v0.6.5: date:2021-04-22 chagnes:

  -  修复 “获取键盘此时按下的键的组合结果” getKeyString.js 中对于shift放开的错误判断

v0.6.6: date:2021-04-26 chagnes:

  -  修复DOM操作方法toNode对一些特殊标签的支持

v0.7.0: date:2021-06-15 chagnes:

  -  添加 “刻度尺刻度求解“ ruler.js

v0.8.0: date:2021-06-29 chagnes:

  -  添加 “字符串操作“ string.js

v0.8.1: date:2021-07-02 chagnes:

  -  优化 “刻度尺刻度求解“ ruler.js 对于小数点位数的控制

v0.8.2: date:2021-07-02 chagnes:

  -  修复 “刻度尺刻度求解“ ruler.js 对于一些极端情况的兼容

v0.9.0: date:2021-07-20 chagnes:

  -  添加 “代码着色计算“ Shader.js

v0.9.2: date:2021-10-27 chagnes:

  -  优化 “刻度尺刻度求解“ ruler.js 刻度不均分的问题: https://github.com/hai2007/tool.js/issues/2

v0.9.3: date:2021-11-05 chagnes:

  -  修复打包对于类型的判断缺失 ```isObject``` 方法的问题

v1.0.0: date:2021-11-27 chagnes:

  -  xhtml和getKeyString迁移到新的项目中: https://hai2007.github.io/browser.js
     (本项目后续专注提供跨平台的js基础工具)

v1.1.0: date:2021-12-26 chagnes:

  -  添加 “日期相关辅助计算“ date.js

v1.2.0: date:2022-02-10 chagnes:

  -  添加 “金额相关“ amount.js

v1.3.0: date:2022-07-16 chagnes:

  -  添加 “求解最佳悬浮位置“ calcHoverPosition.js

v1.3.1: date:2022-07-16 chagnes:

  -  优化 “求解最佳悬浮位置“ calcHoverPosition.js 和点重叠等不优美的问题