在自定义坐标处获取RaphaelJS元素的颜色填充
Get color fill on RaphaelJS element at custom coordinate
有没有办法在屏幕点(x,y)获取RaphaelJS元素的填充颜色?
提前感谢!
与其将
单击处理程序附加到每个元素,不如将单击处理程序附加到 SVG 元素本身,然后使用 RaphaelJS 的 getElementByPoint 帮助函数在光标下查找第一个元素。 你会做这样的事情:
jQuery( paper.canvas ).click( function( e )
{
var parentOffset = jQuery(this).offset();
var relX = e.pageX - parentOffset.left;
var relY = e.pageY - parentOffset.top;
console.log("Relative position: %s, %s", relX, relY);
var el = paper.getElementByPoint( e.pageX, e.pageY );
if ( el )
{
console.log( el );
}
else
{
console.log( "No hit." );
}
} );
要查看此操作的示例,请访问我的开发服务器上的此页面,并密切关注控制台输出。
一个警告:我似乎记得你需要使用特定的技术将屏幕坐标转换为拉斐尔坐标,具体取决于滚动偏移量——我认为如果窗口垂直滚动,我的代码不能正确处理 Y 坐标。
快乐编码。
相关文章:
- 使用ngRepeat中的Angular动态更改元素颜色
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- Extjs 树 如何更改子元素的文本颜色
- 我需要在javascript if语句中使用jquery来动画元素的颜色
- 更改不同元素的颜色
- 我怎样才能随机化 HTML 元素的颜色属性
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 边距和输入元素边框之间的填充颜色
- 更改整个页面上不同元素的颜色
- 使元素单独更改颜色
- 单击时更改元素的颜色
- 使用单选按钮更改 HTML 元素的颜色
- 将输入 html 元素动态关联到颜色选取器
- 更改元素父元素的背景颜色时停止在
上闪烁鼠标悬停?jQuery/JS. - 获取动态背景颜色,使用 LESS 应用于单独的元素
- 如何为 svg 元素提供 hsl 颜色值
- 如何在每次滚动时更改元素颜色
- 单击以更改元素颜色
- 动态改变元素颜色的最佳方法
- Javascript改变元素颜色/ PHP变量