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 相关文章推荐
javascript下查找父节点的简单方法
Aug 13 Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
最新28个很棒的jQuery 教程
May 28 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
盘点javascript 正则表达式中 中括号的【坑】
Mar 16 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 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分页显示制作详细讲解
2006/10/09 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python解析json代码实例解析
2019/11/25 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
软件设计的目标是什么
2016/12/04 面试题
2014年就业工作总结
2014/11/26 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript