我正在考虑如何为图像添加一些标记(我的意思是谷歌地图中的标记 - 地方标记)。我有一个图像,如果用户点击这个图像,我想在那个地方,用户点击,添加一些其他图像。例如,如果用户点击图片中的3个位置,我想在此处添加3个我的图片...
我知道,如何获取用户点击的方向,但我不知道,那些地方如何添加我的图像...
它需要AJAX吗?
所以我想问你一些帮助,我会适合每一个提示。 谢谢。
答案 0 :(得分:7)
有几种方法可以做到这一点,例如你可以简单地将你的图像设置为某个div的背景(在该div上也使用position: relative;
),然后点击你可以创建/移动/显示其他图像,设置position: absolute;
并将其定位为top
和left
。
示例CSS:
#container {
background: green;
width: 1000px;
height: 500px;
position: relative;
}
#container img {
position: absolute;
}
示例HTML:
<div id="container"></div>
示例JS(使用jQuery):
$(document).ready(function() {
$("#container").click(function(e) {
e.preventDefault();
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
var img = $('<img>');
img.css('top', y);
img.css('left', x);
img.attr('src', 'http://img34.imageshack.us/img34/3337/imglp.png');
img.appendTo('#container');
})
});