用户将能够点击图像上的3个点,并且我想在这些点上显示一个黑点。然后我将这些值保存在我的数据库中,并在之后的3分中重新生成图像。在图像上放置一个点 - onClick
这是一个两部分的问题:
1)在我的代码,我不能够被点击图像时检测到onclick事件。有人可以看看这个。这是我的代码。 JSFIDDLE
$(document).ready(function() {
$('body').click(function (ev) {
alert("d");
mouseX = ev.pageX;
mouseY = ev.pageY
alert(mouseX + ' ' + mouseY);
var color = '#000000';
var size = '1px';
$("body").append(
$('<div></div>')
.css('position', 'absolute')
.css('top', mouseY + 'px')
.css('left', mouseX + 'px')
.css('width', size)
.css('height', size)
.css('background-color', color));
});
});
HTML
<body background="http://www.craigjoneswildlifephotography.co.uk/blog/wp-content/uploads/2010/07/CMJ57311.jpg">
</body>
2)说我有X和点的Y坐标,我怎么能再生与这些点的形象呢?
“_how我可以重新生成image_”。你真的想生成一个图像,或只是重新创建那些黑色的div? – blex 2014-09-30 14:40:16
你为什么要链接'css()'而不是使用'css({top:,left:})' - 它更干净并且性能更好http://jsfiddle.net/BrianDillingham/95vczfve/7/ – 2014-09-30 14:41:37
只是一个供参考,我只是提出了更多的更新,我的答案和[jsFiddle](http://jsfiddle.net/SpYk3/62hnurzd/) – SpYk3HH 2014-09-30 14:59:14