打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
map area 热区自适应的实现代码

map area 热区自适应的实现代码

html:

1
2
3
4
5
6
7
8
9
10
<style>
img{
    display:block;max-width:1920;width: 100%;border: 0;
}  
</style>
<img src="src/1.jpg" usemap="#planetmap"/>
<map name="planetmap" id="planetmap">
    <area shape="rect" coords="0,0,110,200" href="#"/>
    <area shape="rect" coords="50,50,200,200" href="#"/>
</map>

  

 

js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script>
var initwidth=null,//初始图片宽度
    area=document.getElementsByTagName('area'),
    initarea=null;//初始数据保存
     
function init(){//初始化
    initwidth=1920;
    initarea=new Array(area.length-1);
    for(var i=0;i<area.length;i++){
        initarea[i]=area[i].getAttribute("coords");
    }
}
 
function setCoords(){//根据分辨率自适应热区坐标
    var width=document.body.offsetWidth,
        percent=width/initwidth;
    for(var i=0;i<area.length;i++){
        var coords=initarea[i],
            arr=coords.split(",");
        for(var j=0;j<arr.length;j++){
            arr[j] *= percent;   
        }
        area[i].setAttribute("coords",arr.join(","));
    }
}
//使用
init();
window.onresize = function () { 
    setCoords();
</script>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
area--HTML元素
html中的图像使用map标签 默认栏目 默认栏目 蜗牛的家
HTML <map> 标签 | 菜鸟教程
为何柱图上设置了热点链接,链接无效
html基础语法及关键词(3) | 亮剑博客
Javascript 解构的用处
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服