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. };  

 

相关文章
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
78 2
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的医院综合管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的医院综合管理系统附带文章源码部署视频讲解等
40 5
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
68 4
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
60 4
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
78 4
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
78 3
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
65 3
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
47 3
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物医院系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物医院系统附带文章源码部署视频讲解等
41 2