一张大图上任意贴几张小图 先有一个大图A,有一个小图B。现在要在A上任意用鼠标点击,点击的地方就会出现B。就相当于在一个人的图上面贴红花一样的。我现在的思路是点击A以后新建一个层,这个层包含B。是不是这样?求源码。谢谢谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路正确<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <style> #panel { position: absolute; width: 400px; height: 400px; background-image: url(""); background-color: Gray; left: 200px; top: 100px; } </style> <script language="javascript"> function AddImage(event) { var x, y; if (window.event) { x=event.offsetX; y= event.offsetY; } else { x = event.layerX; y = event.layerY; } var img = document.createElement("img"); img.style.position = "absolute"; img.style.left = x+"px"; img.style.top = y+"px"; img.src = "/content/images/messager_error.gif"; document.getElementById("panel").appendChild(img); } </script></head><body> <div id="panel" onclick="AddImage(event);"> </div></body></html> 点击A记录A的坐标新建div,定位为 记录点击时A的坐标div内填充图片B 3楼的好像有个BUG 就是你点击一次出来一个图片 然后点击这个图片 再出来的图片坐标就不对了 定义 z-index 轴就可以了记录点击次数 cout 每点击一次,新建的img的z-index设为 cout 这个确实有,设置Z轴是不管用的,看看event对象的offset***属性就明白了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <style> #panel { position: absolute; width: 400px; height: 400px; background-image: url(""); background-color: Gray; left: 200px; top: 100px; } </style> <script language="javascript"> function AddImage(event) { var panel = document.getElementById("panel"); var x, y; x = event.clientX - panel.offsetLeft-16;//减去图片宽度(32)的一半 y = event.clientY - panel.offsetTop-16; var img = document.createElement("img"); img.style.position = "absolute"; img.style.left = x+"px"; img.style.top = y+"px"; img.src = "/content/images/messager_error.gif"; panel.appendChild(img); } </script></head><body> <div id="panel" onclick="AddImage(event);"> </div></body></html> EXT前台无法取到多层JSON的值,高手帮忙看一下! 花瓣网是如何做到改变地址栏url而不刷新当前网页的? jquery delay JS操作EXCEL问题 客服端内容分页 我想在网页中使用JAVASCRIPT把客户端剪贴板上的内容拷贝到网页中,怎么这段脚本却没有反应? form的提交问题,紧急啊! 请mrshelly来接分,“关于html元素除了能在事件中执行脚本外,还能通过其他方式执行脚本吗?的帖子”多谢补充。 请教一个prototype继承的问题 table单元格宽度与input框同宽 一个简单的问题,求指教~~· javascript在加载全部完成后执行,如何做呢?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
#panel
{
position: absolute;
width: 400px;
height: 400px;
background-image: url("");
background-color: Gray;
left: 200px;
top: 100px;
}
</style> <script language="javascript">
function AddImage(event)
{
var x, y;
if (window.event)
{
x=event.offsetX;
y= event.offsetY;
}
else
{
x = event.layerX;
y = event.layerY;
}
var img = document.createElement("img");
img.style.position = "absolute";
img.style.left = x+"px";
img.style.top = y+"px";
img.src = "/content/images/messager_error.gif"; document.getElementById("panel").appendChild(img);
}
</script></head>
<body>
<div id="panel" onclick="AddImage(event);">
</div>
</body>
</html>
记录A的坐标
新建div,定位为 记录点击时A的坐标div内填充图片B
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
#panel
{
position: absolute;
width: 400px;
height: 400px;
background-image: url("");
background-color: Gray;
left: 200px;
top: 100px;
}
</style> <script language="javascript">
function AddImage(event)
{
var panel = document.getElementById("panel");
var x, y; x = event.clientX - panel.offsetLeft-16;//减去图片宽度(32)的一半
y = event.clientY - panel.offsetTop-16;
var img = document.createElement("img");
img.style.position = "absolute";
img.style.left = x+"px";
img.style.top = y+"px";
img.src = "/content/images/messager_error.gif"; panel.appendChild(img);
}
</script></head>
<body>
<div id="panel" onclick="AddImage(event);">
</div>
</body>
</html>