Appearance

一些工具方法

框架集成了一稀客底层的工具方法 在 $$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 默认为当前日,可设置计算的开始日期