检测单击是否在元素笔划或填充上
Detect if click is on element stroke or fill
当用户单击填充时,是否有任何方法可以运行一个代码路径,当用户单击特定元素的笔划时,是否可以运行另一个代码通路?我知道我可以使用指针事件来将点击限制在一个或另一个,但有没有办法检测到底点击了哪个?
编辑
对于这个问题的未来访问者:目前看来这是不可能的,但已经向SVG工作组建议在SVG2中包含一些这样的功能http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#Detect_if_a_mouse_event_is_on_the_fill_or_stroke
svg规范中没有任何规定可以让您知道哪个部分被点击了。我想您会想要MouseEvent界面上的一个属性来说明哪个部分被单击了。我认为没有现有的属性可以重复使用(如果event.detail还没有被使用的话,它可能是一种可能性)。
相关文章:
- 如何设置html元素填充的动画
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 如何使用Javascript获取POST请求填充的元素的值
- 动画制作/减缓元素填充移除元素留下的空间
- 在页面中找不到元素的正确位置.函数未考虑填充
- 根据单击的元素填充同一页面中的表单,该元素的 ID 由 JSTL 生成
- 如何为所有子元素设置填充
- 使用 for 循环用逗号分隔的值填充选择元素
- JavaScript (w/jQuery) - 当被其他元素包围时,在悬停时增长一个元素以填充容器
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 如何在Javascript中添加忽略父元素左边距和填充的子元素
- 边距和输入元素边框之间的填充颜色
- 如何正确使用XSLTProcessor向现有html页面填充表(或添加独立元素)
- jQuery统计背景图像的纵横比并更改元素的填充值
- 具有固定元素并填充有其他元素的页面
- 填充元素内容的干净方法
- 在动态js填充元素(形状)与图像
- 动态数据填充元素后的onload事件
- 如何使用按键事件填充元素