HTML map标签与area标签 图片热区 使用说明


<!-- pc-->
<div class="imgWrap">
<img class=" hide-sm lazyload imgFl img imgmap " data-sizes="auto" src="/s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_1800x.webp?v=1689314957" usemap="#image-map-web" data-srcset=" 
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_800x.webp?v=1689314957 800w,
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_1200x.webp?v=1689314957 1200w,
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_1400x.webp?v=1689314957 1400w,
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_1600x.webp?v=1689314957 1600w,
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1_1800x.webp?v=1689314957 1800w,
  /s/files/1/0554/8294/1627/files/summer_fun_7.12_pc_1.webp?v=1689314957 1920w,
  "> <!-- Image Map Generated by http://www.image-map.net/ --> <map name="image-map-web" id="image-map-web"> 
<area target="" alt="Rover Step-Thru Electric Bike" title="Rover Step-Thru Electric Bike" href="/products/velowave-rover-step-thru-electric-bike" coords="6,318,1918,993" shape="rect">
 
<area target="" alt="Prado S Commuter Electric Bike" title="Prado S Commuter Electric Bike" href="/products/velowave-prado-s-commuter-electric-bike" coords="0,1135,1918,1755,5,1132,3,1123,1915,1106,1310,1084" shape="rect">
 
<area target="" alt="Pony Step-Thru Electric Bike" title="Pony Step-Thru Electric Bike" href="/products/velowave-pony-step-thru-electric-bike" coords="0,1834,1908,2408" shape="rect">
 </map>
</div>
<!--mob -->
<div class="imgWrap">
<img class="hide-md hide-lg  lazyload imgFl img" data-sizes="auto" src="/s/files/1/0554/8294/1627/files/summer_fun_7.12_3_100x.webp?v=1689330210" usemap="#image-map" data-srcset="
      /s/files/1/0554/8294/1627/files/summer_fun_7.12_3_300x.webp?v=1689330210 300w,
      /s/files/1/0554/8294/1627/files/summer_fun_7.12_3_390x.webp?v=1689330210 390w,
      /s/files/1/0554/8294/1627/files/summer_fun_7.12_3_400x.webp?v=1689330210 400w,
      /s/files/1/0554/8294/1627/files/summer_fun_7.12_3_500x.webp?v=1689330210 500w,
      /s/files/1/0554/8294/1627/files/summer_fun_7.12_3_600x.webp?v=1689330210 700w,
      "> <map name="image-map"> 
<area target="" alt="Rover Step-Thru Electric Bike" title="Rover Step-Thru Electric Bike" href="/products/velowave-rover-step-thru-electric-bike" coords="2,112,399,490" shape="rect">
 
<area target="" alt="Prado S Commuter Electric Bike" title="Prado S Commuter Electric Bike" href="/products/velowave-prado-s-commuter-electric-bike" coords="1,594,398,968" shape="rect">
 
<area target="" alt="Pony Step-Thru Electric Bike" title="Pony Step-Thru Electric Bike" href="/products/velowave-pony-step-thru-electric-bike" coords="3,1024,397,1425" shape="rect">
 </map>
</div>


<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();
  document.addEventListener('DOMContentLoaded', setCoords);
  window.onresize = function () { 
      setCoords();
  } 

  </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值