leoJs - a tool for Javascript
伟大的leoJs诞生了 ヽミ ´∀`ミノ<
Example codes
leo.helloWorld();
Home Page
http://leochan2017.github.io/leoJs/
API列表
leo.getUrlParam(String)
获取浏览器参数
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
Param | true | String | 需要获取的浏览器参数的Key |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | String | 获取的浏览器参数的Value |
leo.getCookie(String)
获取cookie
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
Param | true | String | 要获取的参数名 |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | String | 返回cookie的值 |
leo.includeJs(Object)
按需加载JS
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
url | true | String | 传入需要加载的URL |
succ | false | Function | JS加载成功执行回调 |
示例代码
leo.includeJs({
url: 'http://www.leojs.com/leojs.js',
succ: function() {
console.log('加载成功');
}
});
leo.dateFormat(Object)
日期格式化
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
date | true | Date Object | 日期对象 |
format | true | String | 格式 |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | String | 返回格式化后的日期字符串 |
示例代码
// 查询季度
var qq = leo.dateFormat({
date: new Date(),
format: 'qq'
});
// qq: 03
// 查询年份
var year = leo.dateFormat({
date: new Date(),
format: 'yyyy'
});
// year: 2016
// 查询年月
var ym = leo.dateFormat({
date: new Date(),
format: 'yyyy-MM'
});
// ym: 2016-12
// 查询年月日
var ymd = leo.dateFormat({
date: new Date(),
format: 'yyyy-MM-dd'
});
// ymd: 2016-12-07
// 查询查询时分秒
var hms = leo.dateFormat({
date: new Date(),
format: 'hh:mm:ss'
});
// hms: 17:25:12
// 查询年月日时分
var ymdhm = leo.dateFormat({
date: new Date(),
format: 'yyyy-MM-dd hh:mm'
});
// ymdhm: 2016-12-07 23:25
leo.log(Anything, Anything)
- 加强console.log显示
- 移动端调试不方便时可以转为alert弹出log内容
- 允许传入参数为1~2个
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
window.leoType | true | Number | 调试显示的类型,只需整个程序中声明一次即可,0为alert,1为console |
Param1 | false | Anything | 需要打印的内容 |
Param2 | false | Anything | 需要打印的内容 |
示例代码
window.leoType = 0; // 只需声明一次
leo.log('XXX接口返回', res);
leo.indexOfArray(Object)
检测数组是否存在某个值
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
array | true | Array | 待检测数组 |
value | true | String | 要检测的值 |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | Number | 如存在,返回下标;如不存在,返回-1 |
示例代码
leo.indexOfArray({
array: ['leo', 'jack', 'tom'],
value: 'tom'
});
leo.cutStr(String)
超出指定长度则在词后增加3个省略点
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
cutLength | true | Number | 达到某字节长度则剪掉 中文: 2字节 英文:1字节 |
str | true | String | 要处理的字符串 |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | String | 超过长度则返回增加3个点的字符串 |
示例代码
var s = leo.cutStr({cutLength:3,str:'asdfghkl'});
leo.getByteLen(String)
获取字符串的字节长度
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
str | true | String | 要处理的字符串 |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | Number | 返回str的字节 |
示例代码
var len = leo.getByteLen({str:'jjhjkhkjhjk'})
leo.isMobile()
判断当前运行环境是否移动端
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | Boolean | true: 移动端, false: 非移动端 |
示例代码
if (leo.isMobile()) {
console.log('当前是移动端环境');
}
leo.isAndroid()
判断当前运行是否安卓环境
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | Boolean | true: 安卓, false: 非安卓 |
示例代码
if (leo.isAndroid()) {
console.log('当前是安卓环境');
}
leo.htmlInfo
调试用,获取当前的网页信息
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | console.log | 网页可见区域高,网页可见区域高,网页可见区域高,网页正文全文宽,网页正文全文高,网页被卷去的高,网页被卷去的左,网页正文部分上,网页正文部分左,屏幕分辨率的高,屏幕分辨率的宽,屏幕可用工作区高度,屏幕可用工作区宽度 |
leo.objInfo(Object)
调试用,获取当前obj里面的信息
调用参数
参数 | 必填 | 类型 | 描述 |
---|---|---|---|
Object | true | Object | 需要查看的Object |
返回参数
参数 | 类型 | 描述 |
---|---|---|
data | console.log | 返回Object的key,value |
leo.matchNumber(String)
金额数字处理,允许: 正数、负数、正浮点数、负浮点数
注: 绑定到一个事件,如input,然后 this.value = leo.matchNumber(this.value);
leo.ajax()
链式调用的ajax
调用参数
| 方法 | 参数 | 必填 | 类型 | 描述 | |:-------------||:-------------:|:-------------:|:-------------| | get | url, data | true | String, Object | 请求URL, 请求参数, Get请求可以在URL上带上参数,那么第二个参数就可以不传了 | | post | url, data | true | String, Object | 请求URL, 请求参数 | | before | Function | false | Function | 请求前置处理回调 | | succ | Function | false | Function | 请求成功回调 | | fail | Function | false | Function | 请求失败回调 |
示例代码
leo.ajax().before([Function]).get|post(url, data).always([Function]).succ([Function]).fail([Function])
注: always、succ、fail可连续调用多次,即succ().succ().succ()...