当我单击一个形状并且删除单选按钮为“真”时,我想删除它。目前我只能删除整篇 Raphael 论文。有人可以帮助我吗?我使用 RaphaelJS 和 Jquery。
HTML
<html lang="en" style="height: 100%;">
<head>
<script src="raphael-min.js" type="text/javascript"></script>
<script src="jquery-min.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>
</head>
<body>
<input type='radio' id='un' name="action" value="un">draw un</button>
<input type='radio' id='deux' name="action" value="deux">draw deux</button>
<input type="radio" id='remove' name="action" value="remove"> remove
<div id="holder">
</div>
</body>
</html>
JS
$(document).ready(function() {
var paper = Raphael('holder', '800', '600');
var mySet = paper.set();
var tojsonplease = [
{
category: 'playground',
type: "rect",
x: 10,
y: 10,
width: 600,
height: 300,
fill: "#eee"
}];
paper.add(tojsonplease);
addme = function(cat, myX, myY) {
switch (cat)
{
case '1' :
specs = {
category: '1',
type: 'rect',
x: myX,
y: myY,
width: 20,
height: 20,
fill: 'yellow'
};
break;
case '2':
specs = {
category: '2',
type: 'rect',
x: myX,
y: myY,
width: 10,
height: 20,
fill: 'red'
};
break;
}
var newElement = new Array();
newElement[0] = specs;
tojsonplease.push(specs);
paper.add(newElement);
console.log(tojsonplease);
};
$('#holder').click(function () {
if ($("#remove").is(":checked")) {
paper.remove();
};
if ($("#deux").is(":checked")) {
SX = event.pageX - $(document).scrollLeft() - $('#holder').offset().left;
SY = event.pageY - $(document).scrollTop() - $('#holder').offset().top;
addme('1', SX, SY);
};
if ($("#un").is(":checked")) {
SX = event.pageX - $(document).scrollLeft() - $('#holder').offset().left;
SY = event.pageY - $(document).scrollTop() - $('#holder').offset().top;
addme('2', SX, SY);
};
});
});