热区Map Area用法

Map标签

map热区需要配合img标签使用,只有img标签有usemap属性。

usemap指定某个id的map,map标签内指定多个area,area需要指定形状和坐标,跳转的url,也可以指定onclick、onmousemove等事件。

<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />

<map name="planetmap" id="planetmap">
  <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
  <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>

DEMO

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <script type="application/javascript" src="../js/jquery-3.4.1.min.js"></script>
    <style type="text/css">
        *{
            margin: 0 0;
            padding: 0 0;
        }
    </style>

    <script type="application/javascript">
        //改变背景图片
        function chgImg() {
            $("#indexImg").css('background-image',"url('../img/1_2.jpg')");
        }
        //切回背景图片
        function normalImg() {
            $("#indexImg").css('background-image',"url('../img/1_1.jpg')");
        }
        //浏览器打开指定url
        function openurl() {
            window.open("./agencyIndex.html");
        }
    </script>
</head>

<body style="overflow-x:hidden">

    <img style=" 1920px; height: 1420px;
     position: absolute; left: 50%; top: 0%;
     margin-left: -960px; margin-top: 0px;
     background-image: url('../img/1_1.jpg');
     background-repeat: no-repeat;
     background-position: center;" usemap="#planetmap" id="indexImg"/>

    <map name="planetmap" id="planetmap">
        <area shape="rect" coords="1050,131,1130,154" onmousemove="chgImg()" alt="机构1" />
        <area shape="rect" coords="1020,120,1220,415" onclick="openurl()" onmouseout="normalImg()" alt="机构2" />
        <area shape="rect" coords="770,675,1184,968" href="newsdetail.html" alt="详情">
    </map>
</body>
</html>
原文地址:https://www.cnblogs.com/aeolian/p/12125238.html