SVG中使用 hover()事件获取当前元素信息

svg结构部分

代码有点多,自己项目直接复制过来的,可以直接复制用

<svg width="1500" height="1500"><g id="svg1" x="651" y="150" width="120" height="80" type="baseType"typeG="deviceG" initx="651" inity="150" deviceTypeId="1" topX="711" topY="150" bottomX="711" bottomY="230"rightX="771" rightY="190" leftX="651" leftY="190"pathIdStr="path-52aeb3d8143581e0f75a76da1e205608,path-8149038c85fbea083ae8c2afe2e96c5d,path-91982c1130fb90e242a568e8983c2a2f,path-a431463fe7059fd8be7356aae7611136,path-ac4ca065868cb18b9158bf494ed10ec5,path-f3602ebfbb9774b1d6dc671d2a180be7"><rect id="EquipsW-35e5ce927d78ad75abd87e269226f01c" parentId="35e5ce927d78ad75abd87e269226f01c" width="120"height="40" x="651" y="150" topX="711" topY="150" bottomX="711" bottomY="190" leftX="651" leftY="170"rightX="771" rightY="170" stroke="#2f7dce" stroke-width="2" fill="#2C3040" fill-opacity="0.01"stroke-opacity="0.9" onmousedown="mousedown(event)"></rect><rect id="EquipsN-35e5ce927d78ad75abd87e269226f01c" parentId="35e5ce927d78ad75abd87e269226f01c" x="651"y="190" width="120" height="40" topX="711" topY="190" bottomX="711" bottomY="230" leftX="651"leftY="210" rightX="771" rightY="210" stroke="#2f7dce" stroke-width="2" fill="#2C3040"fill-opacity="0.01" stroke-opacity="0.9" onmousedown="mousedown(event)"></rect></g><g id="svg2" x="277" y="361" width="120" height="80" type="baseType" typeG="deviceG" initx="222" inity="517"deviceid="2" topX="337" topY="361" bottomX="337" bottomY="441" rightX="397" rightY="401" leftX="277"leftY="401" offsetXAtrr="55" offsetYAtrr="-156" style="transform: translate(55px, -156px);"><rect id="EquipsW-639a52a5eb525ff6821a0663201e415c" parentId="639a52a5eb525ff6821a0663201e415c" width="120"height="40" x="222" y="517" topX="282" topY="517" bottomX="282" bottomY="557" leftX="222" leftY="537"rightX="342" rightY="537" stroke="#2f7dce" stroke-width="2" fill="#2C3040" fill-opacity="0.01"stroke-opacity="0.9" onmousedown="mousedown(event)"></rect><rect id="EquipsN-639a52a5eb525ff6821a0663201e415c" parentId="639a52a5eb525ff6821a0663201e415c" x="222"y="557" width="120" height="40" topX="282" topY="557" bottomX="282" bottomY="597" leftX="222"leftY="577" rightX="342" rightY="577" stroke="#2f7dce" stroke-width="2" fill="#2C3040"fill-opacity="0.01" stroke-opacity="0.9" onmousedown="mousedown(event)"></rect></g></svg>

JS结构部分

 $("g").hover(function () {var id = $(this).attr("id");var x = $(this).attr("x");var y = $(this).attr("y");console.log(id, x, y);}, function () {// alert(321)});

效果如下:


鼠标悬停在svg图形上时,获取到了元素的 id 以及 x , y 值,打印出来了

hover事件获取当前元素信息相关推荐

  1. Vue 点击事件获取当前元素

    在开发中我们可能会使用单击事件去获取当前元素,这样就需要进行传参: 关键词: $event  在括号中输入这个关键词,然后在方法中就可以使用以下的方法去获取你当前所需要使用的元素 #当前点击的元素 e ...

  2. WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应

    1.前台html位置准备 <div id="Sharingrouter">             <div id="container" r ...

  3. UIAutomatorViewer、Inspector获取元素信息

    一.UIautomatorViewer 它是Android SDK的一个工具,如果安装了 Android SDK,就可以在cmd窗口直接输入uiautomatorviewer打开. 点击左上角的第二个 ...

  4. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型

    web api: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  5. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  6. iframe简单使用 、获取iframe 、获取iframe 元素值 、iframe获取父页面的信息

    文章目录 1.iframe简单使用 2.获取iframe 3.获取iframe 元素值 4.iframe获取父页面的信息: 1.iframe简单使用 <iframe> 标签规定一个内联框架 ...

  7. html中绑定hover事件,jQuery中多个元素的Hover事件解决方案

    1.需求简介 jQuery的hover事件只是针对单个HTML元素,例如: $('#login').hover(fun2, fun2); 当鼠标进入#login元素时调用fun1函数,离开时则调用fu ...

  8. Vue 获取DOM元素 ,给DOM增加事件的特殊情况

    Vue 获取DOM元素 ,给DOM增加事件的特殊情况 给标签绑定ref属性 使用this.$refs.xxx 获取原生的jsDOM对象 ref属性值不能重名 Vue.component('subCom ...

  9. selenium获取元素信息的常用方法

    selenium获取标签内信息 selenium获取元素信息的常用方法 elem = driver.find_element_by_* #获取元素属性(textContent.innerHTML.ou ...

  10. JavaScript 技术篇-通过代码获取dom元素绑定的监听事件,chrome浏览器查看js元素绑定的监听事件

    > var a = document.querySelector("#su"); < undefined > getEventListeners(a); < ...

最新文章

  1. 运维基础-文件权限管理
  2. c语言节点导入数据编程,编程小白。用C语言计算SR E2E ARQ模式下节点的数据分析...
  3. position:sticky 的 polyfill——stickyfill 源码浅析
  4. ionic3实战之—Radio传值
  5. 双击程序后系统弹框“您无权访问此程序”的解决办法
  6. 各种搜索算法比较--2015年7月26日16:42:45V1.0版
  7. 【英语学习】【Daily English】U06 Shopping L04 I like everything aboutit but the price.
  8. C#方法参数传递机制
  9. gateway网关_使用Sentinel实现gateway网关及服务接口限流
  10. 输入函数的区别C++
  11. 设计模式(一)面向对象设计原则
  12. python基础——使用list和tuple
  13. c语言随机数 单片机32,自己用C语言写PIC32单片机的serial bootloader
  14. Listary 6双击Ctrl失效
  15. 单元测试工具Numega BoundsChecker
  16. python调用百度AI语音识别
  17. composition API重构mixin实践
  18. VS Code利用GIT对源码进行管理
  19. ps写实计算机图标,PS临摹写实图标教程
  20. layui表格重载后界面闪动解决方案

热门文章

  1. php怎么将农历转换成公历,PHP 实现公历日期与农历日期的互转换
  2. 以太网帧各字段的含义_车载以太网(上)
  3. 手机邮箱看不到已发送邮件_安卓手机邮箱设置教程 教您如何使用手机接收邮件...
  4. 收藏|史上最全的30个生物实验技术及原理
  5. 《不只是美:信息图表设计原理与经典案例》—— 2.2 数据的展示形式
  6. 计算机纳入高考作文,高考作文听人家说今年的高考作文是用计算机批 – 手机爱问...
  7. 华为手机的10个使用技巧,你知道吗
  8. 怎么取消计算机文件共享,Win10系统怎么取消文件共享
  9. 淘宝天猫京东补流量主要采用的方式是什么呢
  10. 云虚拟主机搭建个人博客