1、跨浏览器添加事件0 Q; ?- Z g; ?. [1 P: p" i: R' Y
- //跨浏览器添加事件
- function addEvent(obj,type,fn){
- if(obj.addEventListener){
- obj.addEventListener(type,fn,false);
- }else if(obj.attachEvent){//IE
- obj.attchEvent('on'+type,fn);
- }
- }
2、跨浏览器移除事件& [* J1 K% q% t& O
- //跨浏览器移除事件
- function removeEvent(obj,type,fn){
- if(obj.removeEventListener){
- obj.removeEventListener(type,fn,false);
- }else if(obj.detachEvent){//兼容IE
- obj.detachEvent('on'+type,fn);
- }
- }
3、跨浏览器阻止默认行为: `7 T* ~, s) d+ m" E8 t5 Q
- //跨浏览器阻止默认行为
- function preDef(ev){
- var e = ev || window.event;
- if(e.preventDefault){
- e.preventDefault();
- }else{
- e.returnValue =false;
- }
- }
4、跨浏览器获取目标对象
" y* ` _0 Q& h, K- {, i- //跨浏览器获取目标对象
- function getTarget(ev){
- if(ev.target){//w3c
- return ev.target;
- }else if(window.event.srcElement){//IE
- return window.event.srcElement;
- }
- }
5、跨浏览器获取滚动条位置
0 f6 f/ _% e: |8 z0 ]/ Y/ M0 i- //跨浏览器获取滚动条位置,sp == scroll position
- function getSP(){
- return{
- top: document.documentElement.scrollTop || document.body.scrollTop,
- left : document.documentElement.scrollLeft || document.body.scrollLeft;
- }
- }
6、跨浏览器获取可视窗口大小 `7 q/ ?( A' g/ J1 p2 V
- //跨浏览器获取可视窗口大小
- function getWindow () {
- if(typeof window.innerWidth !='undefined') {
- return{
- width : window.innerWidth,
- height : window.innerHeight
- }
-
- } else{
- return {
- width : document.documentElement.clientWidth,
- height : document.documentElement.clientHeight
- }
- }
- },
9 A4 y6 i, {" {6 M! K& j; _; }
^0 B% a- N& C c
|