js 通用javascript函数库整理


Posted in Javascript onAugust 14, 2011
/* 
* 包含jquery-1.3.2.min.js 
*/ 
document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>"); 
/* 
* 公共参数 
*/ 
var hostUrl='http://'+window.location.host; //获取网站主机头 
/* 
* 水平居中left值 
*/ 
function HorCenter(x){ 
return (document.documentElement.clientWidth-x)/2; 
} 
/* 
* 垂直居中top值 
*/ 
function VerCenter(y){ 
return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop; 
} 
/* 
* 删除左右两端的空格 
*/ 
function Trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
/* 
* 判断邮箱,返回true/false 
*/ 
function IsEmail(email){ 
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/; 
var objExp=new RegExp(Expression); 
return objExp.test(email); 
} 
/* 
* 判断用户名,返回true/false 
*/ 
function IsUser(user){ 
var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能数字、中文、字母、下划线组合,下划线不能在开头或结尾 
var objExp=new RegExp(Expression); 
return objExp.test(user); 
} 
/* 
* 判断手机号码 
*/ 
function IsMobile(mobile){ 
var Expression=/^1[3458]{1}[0-9]{9}$/; 
var objExp=new RegExp(Expression); 
return objExp.test(mobile); 
} 
/* 
* 判断非负整数,返回true/false 
*/ 
function IsInt(intval){ 
var Expression=/^\d+$/; 
var objExp=new RegExp(Expression); 
return objExp.test(intval); 
} 
/* 
* 判断数字,返回true/false 
*/ 
function IsNum(num){ 
return !isNaN(num); 
} 
/* 
* 判断人民币(钱),返回true/false 
*/ 
function IsMoney(money){ 
var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/; 
var objExp=new RegExp(Expression); 
return objExp.test(money); 
} 
/* 
* 计算字符串长度,中文记为两个,英文数字记为一个 
*/ 
function GetByteLen(sChars){ 
return sChars.replace(/[^\x00-\xff]/g,"xx").length; 
} 
/* 
* 限制输入的最长字符串 
*/ 
function GetByteVal(sSource, iLen){ 
if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen) 
{ 
return sSource; 
} 
else 
{ 
var str=""; 
var l=0; 
var schar; 
for(var i=0;schar=sSource.charAt(i);i++) 
{ 
str+=schar; 
l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1); 
if(l>=iLen) 
{ 
break; 
} 
} 
return str; 
} 
} 
/* 
* 写入cookie 
*/ 
function SetCookie(name,value) 
{ 
var argv=SetCookie.arguments; 
var argc=SetCookie.arguments.length; 
var expires=(2<argc)?argv[2]:null; 
var path=(3<argc)?argv[3]:null; 
var domain=(4<argc)?argv[4]:null; 
var secure=(5<argc)?argv[5]:false; 
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":""); 
} 
/* 
* 获取cookie 
*/ 
function GetCookie(name){ 
var search = name + "="; 
var returnvalue = ""; 
if (document.cookie.length > 0) 
{ 
offset = document.cookie.indexOf(search); 
if (offset != -1) 
{ 
offset += search.length; 
end = document.cookie.indexOf(";", offset); 
if (end == -1) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset,end)); 
} 
} 
return returnvalue; 
} 
/* 
* checkBox全选、全消 
* 
* 引用 
* <input name="chkbox" type="checkbox" onclick="checkAll(this,'form1')" /> 
* <input name="chkbox" type="checkbox" value="" class="chk" /> 
*/ 
function CheckAll(obj,objForm){ 
if(obj.checked==true){ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked='checked'; 
}); 
} 
else{ 
$('#'+objForm+' input:checkbox.chk').each(function(){ 
this.checked=''; 
}); 
} 
} 
/* 
* 支持多种浏览器的复制 
*/ 
function CopyValue(strValue){ 
if(IsIE()) 
{ 
clipboardData.setData("Text",strValue); 
alert("成功复制"); 
} 
else 
{ 
Copy(strValue); 
alert("成功复制"); 
} 
} 
/* 
* 判断IE浏览器 
*/ 
function IsIE(number){ 
if(typeof(number)!=number) 
{ 
return!!document.all; 
} 
}
Javascript 相关文章推荐
JScript的条件编译
May 29 Javascript
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 Javascript
vue实现购物车加减
May 30 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 #Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 #Javascript
javascript高级学习笔记整理
Aug 14 #Javascript
jquery获得下拉框值的代码
Aug 13 #Javascript
Jquery中对数组的操作代码
Aug 12 #Javascript
基于jQuery的星级评分插件
Aug 12 #Javascript
基于jQuery的投票系统显示结果插件
Aug 12 #Javascript
You might like
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php过滤敏感词的示例
2014/03/31 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
对比分析json及XML
2014/11/28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序使用蓝牙小插件
2019/09/23 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
python基础教程之缩进介绍
2014/08/29 Python
解析Python编程中的包结构
2015/10/25 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python默认参数调用方法解析
2020/02/09 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
团干部培训方案
2014/06/03 职场文书
阅兵口号
2014/06/19 职场文书
超市创意活动方案
2014/08/15 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
如何用Python搭建gRPC服务
2021/06/30 Python
MySQL的索引你了解吗
2022/03/13 MySQL