工具类函数

原创 2016年05月30日 13:22:41
var utility = {
Event: {
addHandler: function(el, type, handler) {
if (el.addEventListener !== undefined) {
el.addEventListener(type, handler, false)
} else if (el.attachEvent) {
el.attachEvent('on' + type, handler);
} else {
el['on' + type] = handler;
}
},
removeHandler: function(el, type, handler) {
if (el.removeEventListener !== undefined) {
el.removeEventListener(type, handler);
} else if (el.detachEvent) {
el.detachEvent(type, handler);
} else {
el['on' + type] = null;
}
},
getEvent: function(event) {
return (event !== undefined) ? event : window.event;
},
getTarget: function(event) {
return event.target !== undefined ? event.target : event.srcElement;
},
preventDefault: function(event) {
if (event.preventDefault !== undefined) {
event.preventDefault();
} else {
event.returnVaule = false;
}
},
stopPropagation: function(event) {
if (event.stopPropagation !== undefined) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
}
},
Cookie: {
setCookie: function(name, value, days) {
if (days !== undefined) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + days);
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';expires=' + oDate;
} else {
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
}


},
getCookie: function(name) {
var cookieArray = decodeURIComponent(document.cookie).split('; ');
var cookieOfArray = [];
for (var i = 0; i < cookieArray.length; i++) {
cookieOfArray = cookieArray[i].split('=');
if (cookieOfArray[0] === name) {
return cookieOfArray[1];
}
}
return '';
},
removeCookie: function(name) {
this.setCookie(name, '', -1);
}
},
Ajax: {
send: function(method, url, asyn, successfn, errorfn) {
var xhr = null;
if (window.ActiveXObject) { //如果是IE
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest(); //实例化一个xmlHttpReg
}
var ajaxResponseOK = (location.protocol === 'file:') ? 0 : 200;
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === ajaxResponseOK) {
if (typeof successfn === 'function') {
successfn(xhr.responseText);
}
} else {
if (typeof errorfn === 'function') {
errorfn(xhr.status);
}
}
}
}
xhr.open(method, url, asyn);
xhr.send();
}
},
Movement: {
getStyle: function(obj, att) {
if (obj.currentStyle) {
return obj.currentStyle[att];
} else {
return getComputedStyle(obj, false)[att];
}
},
startMove: function(obj, json, fn) {
clearInterval(obj.timer);
var self = this;
obj.timer = setInterval(function() {
var isOver = true;
for (var att in json) {
var iCur = 0;
if (att === 'opacity') {
iCur =parseInt(parseFloat(self.getStyle(obj, att)) * 100);
} else {
iCur = parseInt(self.getStyle(obj, att));
}
var iSpeed = (json[att] - iCur) / 8;
iSpeed = (iSpeed > 0) ? Math.ceil(iSpeed) : Math.floor(iSpeed);
if (iCur !== json[att]) {
isOver = false;
}


if (att === 'opacity') {
obj.style.filter = 'alpha(opacity:' + (iCur + iSpeed) + ')'
obj.style[att] = (iCur + iSpeed) / 100;
// document.getElementById('txt1').value=getStyle(obj,att);
} else {
obj.style[att] = iCur + iSpeed + 'px';
}


}
if (isOver) {
clearInterval(obj.timer);
if (fn) {
fn();
}
}
}, 30);
}
}
}

StringUtil工具类 之 时间格式化函数

StringUtil工具类 之 时间格式化函数
  • liu22985342
  • liu22985342
  • 2014年06月05日 11:54
  • 804

Jquery 工具类函数

1.$.browser  获取当前浏览器的名称和版本信息       $.browser.chrome  获取chrome浏览器       $.browser.mozilla  获取火狐浏览器 ...
  • yin_Pisces
  • yin_Pisces
  • 2015年12月04日 15:52
  • 222

JQuery之工具类函数

JQuery之工具类函数
  • qq_17635843
  • qq_17635843
  • 2017年09月04日 20:40
  • 42

jquery工具类函数

检测对象是否为空$.isEmptyObject(obj); 检测对象是否为原始对象$.isPlainObject (obj); 检测两个节点的包含关系$.contains (container, co...
  • u014451076
  • u014451076
  • 2015年11月23日 23:56
  • 346

jQuery 工具类函数

1.获取浏览器的名称与版本信息 $.browser对象可以获取浏览器的名称和版本信息 $.browser.chrome为true,表示当前为Chrome浏览器 $.browser.mozilla为tr...
  • u013899738
  • u013899738
  • 2016年05月04日 14:59
  • 458

Jquery类工具类函数

获取浏览器的名称与版本信息 在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.b...
  • ClerverCC
  • ClerverCC
  • 2017年02月14日 21:38
  • 117

java的Collections工具类函数

Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法: 1. 排序操作(主要针对List接口相关) reverse(List ...
  • qmx0623
  • qmx0623
  • 2017年05月18日 10:55
  • 194

Python3 类函数和静态函数

# -*- coding:utf-8 -*- # 类函数 和 静态函数 class People(object): def __init__(self,name,age): ...
  • LD_Murcielago
  • LD_Murcielago
  • 2018年02月02日 19:34
  • 17

初探swift语言的学习笔记四(类对象,函数)

swift 类和函数的学习。
  • fengsh998
  • fengsh998
  • 2014年06月09日 19:02
  • 5426

jQuery基础篇(五)Ajax和工具类函数

Ajax-load() 使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的格式为:url,网络请求地址;data,可选参数,请求时发送的数据;callb...
  • weixin_36244867
  • weixin_36244867
  • 2017年05月18日 12:05
  • 274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具类函数
举报原因:
原因补充:

(最多只允许输入30个字)