导读:B5教程网分享自己js封装了一些常用的函数,分享给大家,希望对大家学习有所帮助。
B5教程网分享自己js封装了一些常用的函数,分享给大家,希望对大家学习有所帮助。
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;
};