/**
*本函数库收纳了常用的js应用
*目前还在不断的维护中
*author 曾宪文、
*start time 20151204
*/
/*
*验证邮箱函数
* return true 格式正确,false 格式不正确
*/
function verifyMail(val){
var reg=/^\w+@[a-z0-9]+\.[a-z]+$/i;
return reg.test(val);
}
/*
*事件格式化方法
* return 返回格式化后时间
*/
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
//计算字符串的宽度
String.prototype.getWidth = function(fontSize)
{
var span = document.getElementById("__getwidth");
if (span == null) {
span = document.createElement("span");
span.id = "__getwidth";
document.body.appendChild(span);
span.style.visibility = "hidden";
span.style.whiteSpace = "nowrap";
}
span.innerText = this;
span.style.fontSize = fontSize + "px";
return span.offsetWidth;
}
//超过两行显示。。。第二行可根据行宽度设置本例设置的是100px
String.prototype.ellipsis = function(srcText,fontSize,content){
var len = $('#'+content).css('width');
var widthTmp = srcText.getWidth(fontSize);
alert(widthTmp > len.substring(0,(len.length-2)));
if(widthTmp > len.substring(0,(len.length-2))){
$('#'+content).append("<span id='firstLine'>");
var lenTemp = parseInt(len.substring(0,(len.length-2))/fontSize);
var strTemp = srcText.substring(0,lenTemp);
var strSecTemp = srcText.substring(lenTemp);
$('#'+content).append("<span id='secondLine' style='width:100px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;'>");
$('#firstLine').text(strTemp);
$('#secondLine').text(strSecTemp);
}else{
$('#'+content).text(srcText);
}
}