javascript获取事件源

简介:

JavaScript获取事件源

Js代码   收藏代码
  1. var node = evt.currentTarget || evt.srcElement;  
  2. var obj = event.srcElement ? event.srcElement : event.target;  

 

加强版:

Js代码   收藏代码
  1. var eventTarget = event.srcElement || event.target || event.toElement|| event.currentTarget  

 范例:

Js代码   收藏代码
  1. var event = window.event || ev;//兼容ie7 8  
  2.             cleanUpDefaultEvent(event);//清除默认事件  
  3.             var target2 = event.srcElement || event.target || event.toElement;  
  4.             var position = {x: 0, y: 0};  
  5.             var imgObj = target2;  

 

Js代码   收藏代码
  1. getRelativePosition = helpers.getRelativePosition = function(evt){  
  2.             var mouseX, mouseY;  
  3.             var e = evt.originalEvent || evt,  
  4.                 canvas = evt.currentTarget || evt.srcElement||evt.target||evt.toElement,  
  5.                 boundingRect = canvas.getBoundingClientRect();  
  6.   
  7.             if (e.touches){  
  8.                 mouseX = e.touches[0].clientX - boundingRect.left;  
  9.                 mouseY = e.touches[0].clientY - boundingRect.top;  
  10.   
  11.             }  
  12.             else{  
  13.                 mouseX = e.clientX - boundingRect.left;  
  14.                 mouseY = e.clientY - boundingRect.top;  
  15.             }  
  16.   
  17.             return {  
  18.                 x : mouseX,  
  19.                 y : mouseY  
  20.             };  
  21.   
  22.         }  

  

封装成为函数:

Js代码   收藏代码
  1. /*** 
  2.  * 获取事件源 
  3.  * @param evt 
  4.  * @returns {*|Object} 
  5.  */  
  6. getSrcElement = function (evt) {  
  7.     var event = window.event || evt;//兼容ie7 8  
  8.     var eventTarget = event.srcElement || event.target || event.toElement || event.currentTarget;  
  9.     return eventTarget;  
  10. };  

 

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
36 1
JavaScript中的原型 保姆级文章一文搞懂
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
118 2
|
2月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
23 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
164 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
93 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
85 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
101 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
96 3
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
77 3