一些工具方法
框架集成了一稀客底层的工具方法 在
$
和$T
上,方便全局使用
$.getUrlParams
获取 url 中的参数值
示例代码:
// 获取url 中的id 参数 , http://test.com/user?id=1213&name=laowan
var id = $.getUrlParams('id');
//id = 1213
var urlParams = $.getUrlParams(['id','name']);
//urlParams = { id: 1213, name: 'laowan' };
$.getNowServeTime
获取服务端当前时间
示例代码:
var nowServeTime = $.getNowServeTime();
$.fullscreen(tufull: boolean)
全屏函数, tufull: true / false (全屏/退出全屏)
$.fullscreen(true);
$.viewerOpt
viewer
相册默认参数
默认参数:
viewerOpt : {
button: false, title: false, fullscreen: false, zoomRatio: 0.2,zIndex:200000,
toolbar: {
oneToOne: 4, reset: 4, prev: 4, play: {show: 4, size: 'large'},
next: 4, rotateLeft: 4, rotateRight: 4, flipHorizontal: 4, flipVertical: 4
}
}
使用:
requirejs(['viewer','pub'],function (viewer) {
...
$('#ptImages').viewer($.viewerOpt); //直接使用
...
...
//生成新的参数
var vo = $.extend({},$.viewerOpt,{
//在全局参数上添加自定义,只针对 img-gallery 的图片进行显示
filter(image) {
return $(image).hasClass('img-gallery');
},
});
$('#galleryImgs').viewer(vo);
...
});
修正四则运算
这里提供了4个方法来修正算数计算。
- 加法:
$T.add(a,b)
- 减法:
$T.sub(a,b)
- 乘法:
$T.mul(a,b)
- 除法
$T.div(a,b)
在各种小数计算的时候,只需要直接使用即可。
示例代码:
var result = $T.add(0.99,1.23).toFixed(2);
$T.toFixed
修正 toFixed
的金融家四舍五入问题,
$T.toFixed(0.245, 2);
注意: 现在全局的 toFixed
其实已强制修复了金融家四舍五入的问题,用默认的 toFixed
,其实结果一样。
cookie操作
提供了2个方法来设置和读取 cookie
:
- 设置cookie:
$T.setCookie
- 读取cookie:
$T.getCookie
请注意,这里设置和读取cookie 不是直接在系统域名下直接根据名称获取或设置,而是把需要设置的值放在了 'aso'这个变量下拼接起来。
示例代码:
//设置 cookie
$T.setCookie('kname','xiaom');
$T.setCookie('kopt',{ id: 123, name: 'xiaom'});
//获取 cookie,返回皆为字符串
$T.getCookie('kname');
$T.getCookie('kopt');
$T.getAgeByBir(date,monthAndDay,startDate)
根据日期返回年龄,返回满岁,小于1岁算1岁;
- date 生日
- monthAndDay 为true时,小于1岁返回 月 和 天
- startDate 默认为当前日,可设置计算的开始日期