QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 1486|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2020-8-29 08:02:00 | 显示全部楼层 |阅读模式
1、跨浏览器添加事件0 Q; ?- Z  g; ?. [1 P: p" i: R' Y
  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、跨浏览器移除事件& [* J1 K% q% t& O
  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、跨浏览器阻止默认行为: `7 T* ~, s) d+ m" E8 t5 Q
  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、跨浏览器获取目标对象
" y* `  _0 Q& h, K- {, i
  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、跨浏览器获取滚动条位置
0 f6 f/ _% e: |8 z0 ]/ Y/ M0 i
  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、跨浏览器获取可视窗口大小  `7 q/ ?( A' g/ J1 p2 V
  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.         },
9 A4 y6 i, {" {6 M! K& j; _; }
  ^0 B% a- N& C  c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-21 21:12

Powered by paopaomj X3.5 © 2016-2025 sitemap

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