我正在尝试为我的网站制作照片标签插件。我还有很长的路要走。我知道还有其他实际插件,但我想在这里创建自己的插件。问题是我试图在单击图像后使一个框出现在图像上,但它没有出现,也没有附加在图像上。
<head>
<style>
#imageHolder {
position:relative;
border:dashed 2px #7E7E7E;
min-width:300px;
min-height:300px;
box-shadow:0 0 5px #000;
cursor:pointer;
float:left;
}
#tag
{
position:absolute;
top:0;left:0;
width:250px;
}
#box
{
border:solid 3px #000;
width:100px;
height:100px;
float:left;
}
</style>
<script style = "text/javascript">
$(document).ready(function(){
var mouseX = 0;
var mouseY = 0;
$("#imageHolder img").click(function(e){
var imgBox = $(this).parent();
mouseX = e.pageX - $(imgBox).offset().left;
mouseY = e.pageY - $(imgBox).offset().top;
$('#tag').remove();
$(imgBox).append('<div id = "tag"><div id="box"></div></div>');
$('#tag').css({top:mouseY,left:mouseX});
});
});
</script>
</head>
<body>
<div id = "imageHolder">
<img src = "test.jpg"/>
</div>
</body>
这段代码有什么问题?