QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

查看: 1399|回复: 0

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

[复制链接]

等级头衔

积分成就    金币 : 2810
   泡泡 : 1516
   精华 : 6
   在线时间 : 1245 小时
   最后登录 : 2024-5-18

丰功伟绩

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

联系方式
发表于 2020-8-29 08:02:00 | 显示全部楼层 |阅读模式
1、跨浏览器添加事件" `: ?, ^# J( d' L
  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、跨浏览器移除事件" m2 j: W0 Z) V% |# s4 L
  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、跨浏览器阻止默认行为: p8 ]8 ~, x2 n  z6 A% T) W  c. z
  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、跨浏览器获取目标对象! I# r3 [/ R4 l: i7 b# ?' W  T
  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、跨浏览器获取滚动条位置
4 K: r- d+ d% g
  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、跨浏览器获取可视窗口大小3 S+ _! ]" r3 L7 c( j9 d; f1 t% A
  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 l+ _/ q0 F+ W- j
/ X% ^; `* a( S/ z% I/ r; m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-20 01:04

Powered by paopaomj X3.4 © 2016-2024 sitemap

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