Leojs

A tool for Javascript

Download as .zip Download as .tar.gz View on GitHub

leoJs - a tool for Javascript

伟大的leoJs诞生了 ヽミ ´∀`ミノ<

Example codes

leo.helloWorld();

Home Page

http://www.leojs.com

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)

调用参数

参数 必填 类型 描述
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()...