交互过程中封装了一些常用的函数(不断添加中)

1、截取字符串或是多行显示省略号

//截取字符串
function omit1(str, num) {
    if (str) {
        if (str.length > num) {
            str = str.substring(0, num) + "..."
        }
    } else {
        str = "";
    }
    return str;
}

2、获取ID

//获取ID
function dom(id){
    return document.getElementById(id);
};
/*下面的方法,可以直接引用*/
//获取ID为str的元素
$: function(str) {
   return document.getElementById(str);
}
//例子
//  <div id="aa">获取id</div>
//$(aa);//就是获取id的意思

3、转换手机号码中间四位为星号

//转换手机号码中间四位为星号
transPhone: function (val) {
    return val.substring(0,3)+"****"+val.substring(7,11);
}

//例子
//var aa = '18225899250';
//transPhone(aa);//182****9250

4、根据data-url跳转页面

//根据data-url跳转页面
goToUrl: function (url) {
    var str = url.split("/"),
          strSplit = str[str.length-1],
          myid = strSplit.split(".")[0];
     mui.openWindow({
           url:url,
            id:myid
     });
}

5、获取当前页面路径携带的参数值

//获取当前页面路径携带的参数值
splitUrl: function (url) {
  var Request = new Object();
   if ( url.indexOf("?") != -1 ) {
       var str = url.substr(1), //去掉?号
           strs= str.split("&");
       for( var i=0; i<strs.length; i++ ) {
           Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
       }
   }
   return Request;
}

//例子
//var URL = location.search;
//var ruleid = LIB.splitUrl(
URL)['ruleid'];

6、验证手机号

//验证手机号
verifyPhone: function (val, successBack) {
   if( val == '' ) {
       mui.alert('手机号码不得为空!', '提示', function () {
         return false;
     });
   } else if( !(/^1[3|4|5|7|8][0-9]\d{8}$/.test(val)) ){
       mui.alert('请输入正确的手机号码!', '提示', function () {
           return false;
       });
   } else {
        successBack(val);
   }
}

7、倒计时

//倒计时
    countDown: function (s, t){
        var that = this;
         s --;
         $('.postverify').html(s + '秒后重发');
        $('#time').text(s);
        t = setTimeout(function() {
            that.countDown(s, t);
        }, 1000);
        if ( s <= 0 ){
             s = 60;
             clearTimeout(t);
             //把倒计时改成重新获取按钮
             $('.postverify').text('重新发送');
         }
    }

8、获取今天、明天、后天的日期

//获取今天/明天/后天日期
    getTimeNow: function (add) {
        var d = new Date();
        var m = String(d.getMonth()+1).length == 1 ? '0' + (d.getMonth()+1) : d.getMonth()+1;
        var y = String(d.getDate()).length == 1 ? '0' + d.getDate() : d.getDate();
        d.setDate(d.getDate()+add);
        var weekday = ['周日','周一','周二','周三','周四','周五','周六'];
        return {
            'date': d.getFullYear()+'-'+ m +'-'+d.getDate(),
            'dates': (d.getMonth()+1)+'月'+d.getDate()+'日',
            'wday': weekday[d.getDay()]
        };
    }

 9、范围随机数

//范围随机数
function randomRange(start,end){
    return Math.floor(Math.random()*(end-start+1))+start;
};

  

posted @ 2016-12-20 21:35  以茜为贵  阅读(415)  评论(1编辑  收藏  举报