图片热点链接实现 onMouseDown,onMousemove,onMouseUp事件就可以满足你的需求了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 记录下坐标和链接,onmousemove判断后跳转或者将图片切成多个小图片显示 在HTML中还可以把图片划分成多个热点区域,每一个热点域链接到不同网页的资源。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。这就是影像地图。要完成地图区域超链接要用到三种标签:<img><map><area>下面分别介绍这些标签的用法:影像地图(Image Map)标签的使用格式:<img src="图形文件名" usemap="#图的名称"><!-- 插入图片时要在<img>标记中设置参数usemap="#图的名称" ismap,以表示对图像地图(图的名称)的引用;--><map name="图的名称"><!--用<map>标记设定图像地图的作用区域,并用name属性爲图像起一个名字--><area shape=形状 coords=区域座标列表 href="URL资源地址">......可根据需要定义多少个热点区域<area shape=形状 coords=区域座标列表 href="URL资源地址"></map>【1】shape -- 定义热点形状shape=rect: 矩形shape=circle:圆形shape=poly: 多边形【2】coords -- 定义区域点的坐标a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标例:<area shape=rect coords=100,50,200,75 href="/URL">b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度例:<area shape=circle coords=85,155,30 href="/URL">c.任意图形(多边形):将图形之每一转折点座标依序填入例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="/URL">在制作本文介绍的效果时应注意的几点: 1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致; 2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间; 3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。<html><head><title>影像地图</title></head><body><img src="http://www.cnblogs.com/imge/yxlj.jpg" alt="影像地图" hspace="10" align="left" usemap="#yxdt" border="0"><map name="yxdt"><area shape="rect" coords="80,69,180,120" href="http://www.baidu.com/" target="_blank" alt="点击链接到百度搜索"><area shape="circle" coords="283,95,45" href="http://www.sina.com.cn" target="_blank" alt="点击链接到新浪网站"></map><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><a href="#" onClick="javascript:window.history.back()">返回</a></p></body></html> 太感谢这位兄弟讲的这么详细,热点区域的功能基本完成的差不多,我用的jtag对图片的坐标进行获取存进数据库,然后对数据库内的所对应的期刊和相应的版面的新闻进行选择,但是一个问题出现了,jtag获取的坐标只是相对于后台的热点坐标,关键是前台显示的时候怎么把后台的热点坐标和前台的对应起来....棘手的问题..................... C#调用C++dll中的内存问题 急急急这是个什么,using Fjeptri.DataAccess.DataHelper; 熟悉wmp控件的进来一下吧 我想获得当前播放歌曲的索引 index 找了很久找不到 C#开发windows Mobile移动设备程序找不到设备本地文件的根目录 Page的问题 为什么要加这个参数 帮忙,着急中! 我的combox产生的问题 救急:30分 DataView的筛选可不可以用Like和%*等,我出错了!! C# tree view 显示数据的时候 wpf样式触发器鼠标划过按钮问题
或者将图片切成多个小图片显示
......可根据需要定义多少个热点区域
<area shape=形状 coords=区域座标列表 href="URL资源地址"></map>
【1】shape -- 定义热点形状
shape=rect: 矩形
shape=circle:圆形
shape=poly: 多边形【2】coords -- 定义区域点的坐标a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标
例:<area shape=rect coords=100,50,200,75 href="/URL">b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度
例:<area shape=circle coords=85,155,30 href="/URL">c.任意图形(多边形):将图形之每一转折点座标依序填入
例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="/URL">在制作本文介绍的效果时应注意的几点:
1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致;
2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;
3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。<html>
<head>
<title>影像地图</title>
</head><body>
<img src="http://www.cnblogs.com/imge/yxlj.jpg" alt="影像地图" hspace="10" align="left" usemap="#yxdt" border="0">
<map name="yxdt">
<area shape="rect" coords="80,69,180,120" href="http://www.baidu.com/" target="_blank" alt="点击链接到百度搜索">
<area shape="circle" coords="283,95,45" href="http://www.sina.com.cn" target="_blank" alt="点击链接到新浪网站">
</map>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><a href="#" onClick="javascript:window.history.back()">返回</a></p>
</body>
</html>