如何在Raphael.js中仅针对纸张的第二元素(图像或矩形)
How To Target Only Second Element of Paper (Image or Rectangle) in Raphael.js
使用拉斐尔.js 2.1.0,我试图添加两个背景图像到纸对象,如:
var w = 794;
var h = 680;
var map = Raphael("canvas");
map.image('http://1.png', 0, 0, 794, 680);
map.image('http://2.png', 0, 0, 794, 680);
或
var w = 794;
var h = 680;
var map = Raphael("canvas");
map.rect(0,0, 794, 680).attr({
fill: "url(http://1.png)"
});
map.rect(0,0, 794, 680).attr({
fill: "url(http://2.png)"
});
现在我需要找到一种方法,使用户能够改变只有第二个背景图像(从image()或填充:)通过改变图像的选择选项列表,但我不知道如何使用jQuery或JavaScript的目标第二个背景。
你能告诉我怎么做吗?
谢谢
有几段话可以说明评论中提到的要点。
您需要引用image2,然后您需要删除()它。那么你的click函数应该是这样的。
$("#change").on("click",function(){
image2.remove();
image2 = map.image('myimageurl.png', 0, 0, 500, 500).insertBefore( circle );
});
注意这里使用的. insertbefore (element)函数。这将把元素放在圆圈的后面,所以悬停仍然有效。
jsfiddle
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 将包含SVG元素的HTML转换为图像文件
- 如何通过选择器元素将图像添加到javascript下拉警报消息中
- 如何缩放像图像一样的元素
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 普通JS:使80%宽度元素100%IF包含一个图像
- 无法为HTML5中具有画布和图像的可拖动元素设置“拖动图像”
- 将href中的图像替换为其他元素中的图像
- 单击即可更改元素中的图像
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- Javascript获取元素背景图像,但消除了“;url()”;
- 使用漂亮的照片点击另一个元素显示图像
- 将图像附加到没有 id 或值的 td 元素
- 在指令内加载后访问子元素图像
- 在有限的时间内暂时禁用元素/图像的实时点击
- 在镶边中选择渲染的图片元素图像
- 在执行之前,请检查是否已加载子元素(图像)
- 如何更改单击时HTML元素(图像)的顺序
- 如何在Raphael.js中仅针对纸张的第二元素(图像或矩形)
- 我想用html/stylesheet中的文本来更改元素图像