QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 1488|回复: 0

[HTML/CSS/JS] JavaScript 经典实例源码之跨浏览器事件

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1294 小时
   最后登录 : 2024-11-21

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2020-8-29 08:02:00 | 显示全部楼层 |阅读模式
1、跨浏览器添加事件; k5 I; x. j2 t# Q
  1. //跨浏览器添加事件
  2.     function addEvent(obj,type,fn){
  3.         if(obj.addEventListener){
  4.             obj.addEventListener(type,fn,false);
  5.         }else if(obj.attachEvent){//IE
  6.             obj.attchEvent('on'+type,fn);
  7.         }
  8.     }
2、跨浏览器移除事件5 N0 Q  U7 [1 J; u4 W
  1. //跨浏览器移除事件
  2. function removeEvent(obj,type,fn){
  3.     if(obj.removeEventListener){
  4.         obj.removeEventListener(type,fn,false);
  5.     }else if(obj.detachEvent){//兼容IE
  6.         obj.detachEvent('on'+type,fn);
  7.     }
  8. }
3、跨浏览器阻止默认行为
2 P6 m# w: Q" E1 P* ^' j6 i9 Y
  1. //跨浏览器阻止默认行为
  2.     function preDef(ev){
  3.         var e = ev || window.event;
  4.         if(e.preventDefault){
  5.             e.preventDefault();
  6.         }else{
  7.             e.returnValue =false;
  8.         }
  9.     }
4、跨浏览器获取目标对象8 o% B3 s7 O# n; X
  1. //跨浏览器获取目标对象
  2. function getTarget(ev){
  3.     if(ev.target){//w3c
  4.         return ev.target;
  5.     }else if(window.event.srcElement){//IE
  6.         return window.event.srcElement;
  7.     }
  8. }
5、跨浏览器获取滚动条位置1 q& ^" Z) O) G7 e- Q
  1. //跨浏览器获取滚动条位置,sp == scroll position
  2.     function getSP(){
  3.         return{
  4.             top: document.documentElement.scrollTop || document.body.scrollTop,
  5.             left : document.documentElement.scrollLeft || document.body.scrollLeft;
  6.         }
  7.     }
6、跨浏览器获取可视窗口大小% q. W1 c# r; v: F! s* D) Z; I
  1. //跨浏览器获取可视窗口大小
  2.           function  getWindow () {
  3.             if(typeof window.innerWidth !='undefined') {
  4.                 return{
  5.                     width : window.innerWidth,
  6.                     height : window.innerHeight
  7.                 }
  8.             } else{
  9.                 return {
  10.                     width : document.documentElement.clientWidth,
  11.                     height : document.documentElement.clientHeight
  12.                 }
  13.             }
  14.         },

" R3 c! K- w+ E$ b2 |
0 \9 c0 M% @2 \) E+ F, Z* Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2024-11-23 16:13

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表