2019年11月
验证码倒计时函数
代码:
//验证码获取60面点击
var $wait = 60;
//验证码倒计时函数
function timeCount(o) {
if ($wait == 0) {
o.innerText="点击发送";
$wait = 60;
} else {
o.innerText="重新发送(" + $wait + ")";
$wait--;
setTimeout(function () {
timeCount(o);
}, 1000)
}
}
获取地址栏参数
方法一
代码:
//获取地址栏参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
时间日期转化为多少小时(分钟)前
代码:
//时间日期转化为多少小时(分钟)前 例如本项目中:2015-07-02 17:55:46 =》16小时前
function datetimeToAgo(t){
var date=t;
date = new Date(Date.parse(date.replace(/-/g, "/")));
var date_get = date.getTime();
var date_cur=new Date().getTime()
var ttime01=(date_cur-date_get)/1000;
var ttime="";
if(ttime01<=60){
ttime="刚刚";
}else if((ttime01)/60>1&&(ttime01)/60<=60){
ttime=Math.round((ttime01)/60)+'分钟前';
}else if((ttime01)/60/60>1&&(ttime01)/60/60<=24){
ttime=Math.round((ttime01)/60/60)+'小时前';
}else if((ttime01)/60/60/24>1&&(ttime01)/60/60/24<=30){
ttime=Math.round((ttime01)/60/60/24)+'天前';
}else if((ttime01)/60/60/24/30>1&&(ttime01)/60/60/24/30<=12){
ttime=Math.round((ttime01)/60/60/24/30)+'月前';
}else if((ttime01)/60/60/24/30/12>1){
ttime=Math.round((ttime01)/60/60/24/30/12)+'年前';
}
return ttime;
}
数组去重
代码:
//数组去重
function removeRepeatArr(obj)
{
obj.sort();
var re=[obj[0]];
for(var i = 1; i < obj.length; i++)
{
if( obj[i] !== re[re.length-1])
{
re.push(obj[i]);
}
}
return re;
}
生成随机字符串
代码:
//生成随机字符串
function randomString(len) {
len = len || 32;
/****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var maxLen = $chars.length;
var str = '';
for (i = 0; i < len; i++) {
str += $chars.charAt(Math.floor(Math.random() * maxLen));
}
return str;
}
逗号分隔,保留两位小数(计算工具中用到的)
代码:
//逗号分隔,保留两位小数(计算工具中用到的)
function fd_dStr(s, n)
{
var nn=n;
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
bjo = "";
for(i = 0; i < l.length; i ++ )
{
bjo += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
if(nn==0){
return bjo.split("").reverse().join("");
}else{
return bjo.split("").reverse().join("") + "." + r;
}
}
截取字符 并智能判断长度是否需要截取
代码:
//获取字符创长度 数字和字母算半个,中文汉字算一个
function get_strLength(s){
var char_length = 0;
for (var i = 0; i < s.length; i++){
var son_char = s.charAt(i);
encodeURI(son_char).length > 2 ? char_length += 1 : char_length += 0.5;
}
return char_length;
}
//截取字符
function cut_str(str, len){
var char_length = 0;
for (var i = 0; i < str.length; i++){
var son_str = str.charAt(i);
encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;
if (char_length >= len){
var sub_len = char_length == len ? i+1 : i;
return str.substr(0, sub_len);
break;
}
}
}
//截取字符 并智能判断长度是否需要截取
function cut_strData(str, len){
if(get_strLength(str)>len){
return cut_str(str, len);
}else{
return str;
}
}
7个免费的Linux FTP客户端工具
在Dropbox、YouSendIt、idrive以及许多这样云存储和共享工具的帮助下,我们在互联网上发送和共享大型文件变得容易起来。所有这些网站都可以帮助你在互联网上传送文件,但如果你要分享庞大的数据,这依然是很复杂的事情。所以,你需要装配FTP服务器,它能让你轻松地共享这些文件。
6款最新的 jQuery 图片裁剪插件
这篇文章主要介绍最新的6款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁剪功能。
Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(例如:PHP)可以快速的实现图片裁剪的功能。
在线演示