有這樣做的幾種方法,比如,你可以簡單的設置你的一些格(還可以使用position: relative;
上格)的背景圖像,然後的onclick你可以創建/移動/顯示其他的圖像,設置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');
})
});
工作實例http://jsfiddle.net/uKkRh/1/
但是,如果我沒有錯,這種方式是僅用於將一個點標記爲圖像,還是不是?因爲我想標記例如5部分的圖像,這種方法能做到嗎? – user1946705
檢查工作示例http://jsfiddle.net/uKkRh/1/ – Nazin