11 2012 档案
摘要:以前喜欢在QQ空间发表学习日志,但发现没人探讨,自己有错误都不一定发现得到,现在搬到博客园,希望广大的朋友们前来指点,交流。
阅读全文
摘要:(function ($) { //tab插件 //可自定义事件 $.fn.mytab = function (options) { var defaults = { tabContent:'.tabContent > li', type:'mouseenter', autotab:false, //自动切换 callback:null }; options = $.extend(defaults, options); var _th...
阅读全文
摘要:/*暂时不支持鼠标复制检测,但可以通过设置定时器或者blur的时候检测*/function TextNumCheck(elem) { this.elem = document.getElementById(elem);}TextNumCheck.prototype = { //跨浏览器获取文本 text:function (obj, string) { return obj.innerText ? obj.innerText = string : obj.textContent = string; }, //动画变色 animBg:functi...
阅读全文
摘要:1 /*------------ 高级函数 -------------*/ 2 //作用域安全的构造函数 3 function Person(name, age, job) { 4 this.name = name; 5 this.age = age; 6 this.job = job; 7 } 8 var person = new Person("Nicholas", 29, "Software Engineer"); 9 console.log(person.name); //Nicholas 10 console.log(person.ag...
阅读全文
摘要:/** * 日志对象(构造函数) * @param id * @constructor */function MyLogger(id) { id = id || 'ADSLogWindow'; //私有属性 //日志窗口的DOM节点 var logWindow = null; //私有方法 //用受保护的方法创建日志窗口 var createWindow = function () { //取得新窗口在浏览器中居中方知识的左上角位置 var browserWindowSize = ADS.getBrowserWindowSi...
阅读全文
摘要:1 /** 2 * 封装cookie的操作 3 * @type {Object} 4 */ 5 var CookieUtil = { 6 /** 7 * 根据cookie的名字获取相应的值 8 * @param name cookie名字 9 * @return {*} 10 */ 11 get:function (name) { 12 //对name进行URL编码 13 var cookieName = encodeURIComponent(name) + '=', 14 ...
阅读全文
摘要:/** * 上传图片检测 * @param allowImgFileSize 允许的图片文件大小(kb) * @param allowImgExt 允许的图片格式("." + ext + "|") * @constructor */ function UploadImgCheck(allowImgFileSize, allowImgExt) { //私有变量和私有函数 var imgObj = new Image(), allImgExt = ".jpg|.jpeg|.gif|.bmp|.p...
阅读全文
摘要://返回顶部 $.backToTop = function (options) { //默认配置 var defaults = { showHeight:150, //到达某个高度后显示返回顶部 speed:500 //滚动速度 }; options = $.extend(defaults, options); //覆盖默认配置 $("body").append("<a id='toTop' title='返回顶部' href='javascript:void(0);'>返回顶部</a> &g
阅读全文
摘要:(function ($) { //复选框全选 $.fn.checkAll = function (options) { var defaults = { chName:"checkName", //复选框name属性 callBack:null //回调函数 }, $obj = $(this), //引用对象 $items = $("input:checkbox[name=" + options.chName + "]"), //所有name匹配的复选框 checkedItem = 0;...
阅读全文
摘要://对非DOM元素实现自定义事件 function CusEventTarget() { //存储事件处理程序的属性对象 this.handlers = {}; } CusEventTarget.prototype = { //重新将constructor指向EventTarget构造函数 constructor:CusEventTarget, /** * 注册给定类型时间的事件处理程序 * @param type 自定义的事件类型 * @param hand...
阅读全文
摘要:var xhr = createXHR();//启动请求/** * 参数1:要发送的请求类型 * 参数2:请求的url * 参数3:是否异步发送请求的布尔值 */xhr.open("get", "example.php", false);//发送请求/** * 参数:作为请求主体发送的数据,不需要是必须传入null */xhr.send(null);//收到响应后,相应的数据会自动填充xhr的属性/** * responseText:作为响应主体被返回的文本 * responseXML:如果响应的类型是“text/xml”或“application/xm
阅读全文
摘要:function serialize(form) { var parts = []; var field = null; for (var i = 0, len = form.elements.length; i < len; i++) { field = form.elements[i]; switch (field.type) { case "select-one": case "select-multiple": ...
阅读全文
摘要://将NodeList转换为数组 function convertToArray(nodes) { var array = null; try { array = Array.prototype.slice.call(nodes, 0); //for standard DOM browser } catch (ex) { //for IE DOM based in COM array = []; for (var i = 0, len = nodes.len...
阅读全文
摘要://取得页面视口大小 //for others var pageWidth = window.innerWidth, pageHeight = window.innerHeight; //for IE if (typeof pageWidth != "number") { if (document.compatMode == "CSS1Compat") { // for standard compatMode pageWidth = document.documentElement.clie...
阅读全文
摘要:/*********匿名函数*************///函数声明会在代码执行以前被加载到作用域中,而函数表达式是在代码执行到那一行的时候才会有定义//函数声明function functionName(arg0, arg1, arg2) { //函数体}//函数表达式var functionName = function (arg0, atg1, arg2) { //函数体};//定义有效匿名函数的方式,将函数作为参数传入另一个函数,或者从一个函数中返回另一个函数function createComparisonFunction(propertyName) { return func...
阅读全文
摘要://创建自定义对象的最简单的方式//缺点:会产生大量重复的代码var person = new Object();person.name = "Nicholas";person.age = 29;person.job = "Software Engineer";person.sayName = function () { alert(this.name);};//工厂模式//缺点:工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题//(即怎样知道一个对象的类型)function createPerson(name, age, job)
阅读全文
摘要:var event,event1; var btn=document.getElementById("myBtn"); btn.onclick=function(){ document.body.style.background="black"; } if(client.browser.safari && client.browser.safari==2 ){ event=document.createEvent("UIEvent"); event.initEvent("click",true,tr
阅读全文
摘要://事件var EventUtil = { //添加事件 addHandler:function (element, type, handler) { //element:DOM对象,type:事件类型,handler:事件函数 if (element.addEventListener) { //是否存在DOM2级方法 element.addEventListener(type, handler, false); } else if (element.attachEvent) { /...
阅读全文
摘要:var client = function () { //呈现引擎 var engine = { ie:0, gecko:0, webkit:0, khtml:0, opera:0, ver:null //具体版本号 }; //浏览器 var browser = { //主要浏览器 ie:0, firefox:0, kong:0, opera:0, chrome:0, safari:0, ver:null //具...
阅读全文

浙公网安备 33010602011771号