-1

我尝试过使用坐标方法以及从 Photoshop 方法插入的图像。是否有另一种方法可以使部分图像以更整洁的方式可点击?

<script>
new el_teacher = ["candice","john"];
$(".teacher1").mouseenter(function(){
$(#textbox").show(el_teacher[0]);
});
$(".teacher2").mouseenter(function(){
$(#textbox").show(el_teacher[1]);
});
$("*").mouseleave(function(){
$(#textbox").hide();
});
</script>

<img src="ok.jpg" usemap="#image1">
<map name="image1">
<area shape="poly"    coords="123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13" class="teacher1">
 <area shape="poly"      coords="13,41,141,455,677,13,213,313,133,99,555,99,333,222,211,105,13,123,41,131,51,130,13,105,13,123,41,131,51,130,13,105,13" class="teacher2">

 <!-- Sorry i do not have my codes with me right now but this is roughly the senario.  -->
 <!-- @jycr753 i want the user to change the position of the click and the image also. -->
 <!-- I am looking for jquery or javascript that can eliminate or shorten the coordinates so  that the user can edit the information themselves easily -->
4

1 回答 1

1

您可以制作background-imagediv 的图像,然后在其中包含绝对定位的链接(或其他任何内容),这可以是您的交互区域。像这样

示例 html:

<div id="myImage">
    <a id="myImage_zone1" href="http://google.com"></a>
    <a id="myImage_zone2" href="http://aol.com"></a>
    <a id="myImage_zone3" href="http://yahoo.com"></a>
</div>

示例CSS:

#myImage {
    background-image: url(http://farm9.staticflickr.com/8370/8366240991_45a728b522_z.jpg);
    width: 640px;
    height: 457px;
    position:relative;
}
#myImage a {
    border:1px solid #fff;
    width:50px;
    height:50px;
    display:block;
    position:absolute;
    background-color:rgba(255,255,255,0.1);
}
#myImage a:hover {
    background-color:rgba(255,255,255,0.3);
}
#myImage_zone1{
    top:350px;
    left:350px;
}
#myImage_zone2{
    top:150px;
    left:200px;
}
#myImage_zone3{
    top:280px;
    left:100px;
}
于 2013-03-20T20:49:51.847 回答