前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >热点图 页面缩放不改变位置

热点图 页面缩放不改变位置

作者头像
华创信息技术
发布2019-11-08 15:52:52
1.9K0
发布2019-11-08 15:52:52
举报
文章被收录于专栏:华创信息技术

文章时间:2019年5月29日 23:42:02 解决问题:热点图 随着页面的缩放比例而不改变其所在的位置 推荐画图工具:Adobe Dreamweaver CC

jQuery下载地址:http://cdn.hcses.com/jquery/jquery.js CSS下载地址:http://cdn.hcses.com/common/mobile-style.css

头部我们需要3个东西,请直接复制即可

代码语言:javascript
复制
  <!--移动端缩放-->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!--引入jquery-->
  <script src="js/jquery.js"></script>
  <link rel="stylesheet" type="text/css" href="css/mobile-style.css">

直接复制这段代码然后用设计模式画图就行了。

代码语言:javascript
复制
<span class="wrap"><img src="images/xxxx.jpg" usemap="#Map" border="0">

任意地方加这段js代码。

代码语言:javascript
复制
<script>
        $("img[usemap]").each(function () {
            var img = $(this);
            var newImg = new Image();

            newImg.onload = function () {
                $("map[name=" + img.attr("usemap").replace(/#/, "") + "] area").each(function () {
                    var val = $(this).attr("coords").split(",");
                    for (var i in val) {
                        val[i] = parseInt(parseInt(val[i]) * img.width() / newImg.width);
                        newImg.width;
                    }
                    $(this).attr("coords", val.join(","));
                })
            };
            newImg.src = img.attr("src");
        });
    </script>

全部完整版代码如下:(可直接复制使用)

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <!--移动端缩放-->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!--引入jquery-->
  <script src="js/jquery.js"></script>
  <title>页面标题</title>
  <link rel="stylesheet" type="text/css" href="css/mobile-style.css">
</head>
<body>
    <span class="wrap"><img src="images/xxxx.jpg" usemap="#Map" border="0">
    <map name="Map">
      <area shape="rect" coords="6,4,62,87" href="index.html">
    </map>
</span>
<script>
        $("img[usemap]").each(function () {
            var img = $(this);
            var newImg = new Image();

            newImg.onload = function () {
                $("map[name=" + img.attr("usemap").replace(/#/, "") + "] area").each(function () {
                    var val = $(this).attr("coords").split(",");
                    for (var i in val) {
                        val[i] = parseInt(parseInt(val[i]) * img.width() / newImg.width);
                        newImg.width;
                    }
                    $(this).attr("coords", val.join(","));
                })
            };
            newImg.src = img.attr("src");
        });
    </script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档