Util.js
JavaScript基础工具类,针对不同版本浏览器内核兼容性提供方便的API
下载
使用
|
|
or1234var util = require('Util.js');util.event.addHandler(window,'scroll',function(){ // code.....});
基础工具类APIs
event(事件)
该对象中包括了对于JS事件操作的相关APIs,兼容DOM0级,DOM1级,DOM3级事件规范。
addHandler(element,type,handler)
|
|
removeHandler(element,type,handler)
|
|
getEvent(event)
|
|
getTarget(event)
|
|
preventDafult(event)
|
|
stopPropagation(event)
|
|
getMouseButton(event)
|
|
getWheelDelta(event)
|
|
说明
- 当鼠标向前滚动时,wheelDelta是120的倍数;
- 当鼠标向后滚动时,wheelDelta是-120的倍数;
getCharCode(event)
|
|
getPageX(event)
|
|
getPageY(event)
|
|
- IE8及以前的浏览器的event不支持pageX属性,此方法为了箭筒IE8-。
- pageX/Y与clientX/Y的区别就是,pageX/Y包含滚轮卷进去的部分。
dom
该对象中包括了对于JS DOM对象操作的相关APIs,兼容DOM0级,DOM1级,DOM3级事件规范。
getFirstChild(node)
|
|
getLastChild(node)
|
|
getNextSibling(node)
|
|
getPreviousSibling(node)
|
|
getChildNodes(node)
|
|
getChildNodes2(node)
|
|
nodeListToArray(node)
|
|
getStyle(node,attr)
|
|
bom
该对象中包括了对于JS BOM对象兼容操作的相关APIs
getScreenLeft()
|
|
getScreenTop()
|
|
getPageWidth()
|
|
getPageHeight()
|
|
getScrollTop()
|
|
getScrollLeft()
|
|
cookie
该对象中包括了对于本地cookie操作的相关APIs
addCookie(name,value,days)
|
|
removeCookie(name)
|
|
getCookie(name)
|
|
random
该对象中包括了一个产生随机数的方法
getRandom(num1,num2)
|
|
ajax
该对象中包括ajax相关的APIs
getXHR()
|
|
getAjaxJsonData(data)
|
|