今天学习了地图热区的制作,热区随页面大小换算

先给图片添加map

<div>
<img src='fg.png' width='100%' heigh='100%' usemap='#pagemap' border='0'/>
<map id="CribMap" name="pagemap"><area shape="poly" id="41" coords="244,90,244,210,322,210,295,150,322,90" href="#" title="凤德岭"
/><area shape="poly" id="43" coords="350,90,350,210,433,210,461,150,405,90" href="#" title="天堂围"
/><area shape="poly" id="42" coords="241,240,241,360,309,360,322,300,295,240" href="#" title="竹塘"/><area shape="poly" id="44" coords="240,390,240,510,364,510,350,450,336,390" href="#" title="黄洞"/>
</map>
</div>

图片大小随页面变化,用js换算

<script type="text/javascript">adjust();var timeout = null;//onresize触发次数过多,设置定时器window.onresize = function () {clearTimeout(timeout);timeout = setTimeout(function () { window.location.reload(); }, 100);//页面大小变化,重新加载页面以刷新MAP}//获取MAP中元素属性function adjust() {var map = document.getElementById("CribMap");var element = map.childNodes;var itemNumber = element.length / 2;for (var i = 0; i < itemNumber - 1; i++) {var item = 2 * i + 1;var oldCoords = element[item].coords;var newcoords = adjustPosition(oldCoords);element[item].setAttribute("coords", newcoords);}var test = element;}//调整MAP中坐标function adjustPosition(position) {var pageWidth = document.body.clientWidth;//获取页面宽度var pageHeith = document.body.clientHeight;//获取页面高度var imageWidth = 1160; //图片的长宽var imageHeigth = 990;var each = position.split(",");//获取每个坐标点for (var i = 0; i < each.length; i++) {each[i] = Math.round(parseInt(each[i]) * pageWidth / imageWidth).toString();//x坐标i++;each[i] = Math.round(parseInt(each[i]) * pageHeith / imageHeigth).toString();//y坐标}//生成新的坐标点var newPosition = "";for (var i = 0; i < each.length; i++) {newPosition += each[i];if (i < each.length - 1) {newPosition += ",";}}return newPosition;}
</script>

转载自https://blog.csdn.net/crystalwood/article/details/13533401#commentBox

地图热区随屏幕大小改变相关推荐

  1. java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  2. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  3. HTML坐标不随着屏幕大小改变,HTML热区map坐标,随窗口大小自适应办法(javascript)...

    为图片添加MAP: /> /> /> /> 图片大小随页面变化,需要MAP中每个area的坐标也随页面等比例变化. Javascript实现: adjust(); var ti ...

  4. echarts 随屏幕大小改变大小chart.resize()

    在同一页面中存在多个图表,chart.resize();其中之一不起作用. Echarts同一页面多个图表自适应浏览器窗口大小--window.onresize 当前做的一个项目中,频繁使用到百度团队 ...

  5. anguler 画面布局适应屏幕大小_前端开发常见的五大布局模式,绝对不要错过这篇分享!...

    点击上方蓝字关注我哦前端五大常见布局 前端5种常见布局方式 作为前端开发工程师,布局方式有多种,对于不同的场景可以使用不同的布局方式,但是很多刚参加工作的同学对于这些不是很了解,那么我们就先来简单的来 ...

  6. 大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)

    页面字体采用:rem document.documentElement.style.fontSize = document.documentElement.clientWidth / 1280 + ' ...

  7. php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放

    css背景图根据屏幕大小自动缩放 代码: html,body{margin:0px;padding:0px;} #background { position: fixed;top: 0;left: 0 ...

  8. Android官方提供的支持不同屏幕大小的全部方法

    2019独角兽企业重金招聘Python工程师标准>>> 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载 ...

  9. QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标

    一.QT5 获取窗口大小尺寸信息 QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent. //窗口左上角的位置(含边框)qDebug() << this->frame ...

最新文章

  1. Python Qt GUI设计:QMainWindow、QWidget和QDialog窗口类(基础篇—10)
  2. MySQL使用用户变量优化先更新后查询
  3. Nginx在Windows上启动、停止的命令
  4. vue基础(学习官方文档)
  5. distinct关键字
  6. 4.3.3 用jQuery获取动态数据
  7. scikit-learn——快速入门
  8. Updatepanel 注册javascript 方法
  9. 提高工作沟通技巧,加强沟通,不要推测他人发生问题发生的原因
  10. linux 常用压缩命令,Linux常用的压缩及解压缩命令
  11. utuntu 12.04 安装 配置 JAVA JDK
  12. 序列化(写对象)与反序列化(读对象)
  13. 由粒子加速器产生的反中子形成的白洞
  14. STM32使用外部SRAM扩展内存,自动在SRAM上分配内存空间的方法
  15. Android常用的工具方法
  16. webpack-theme-color-replacer自定义element-ui主题
  17. trim函数 html,trim函数的使用方法(你会用TRIMMEAN 函数吗?)
  18. python实现绘制ROC曲线寻找指标最佳诊断临界值
  19. linux哪个版本支持tipc,Linux TIPC 2.0 Programmerapos;s Guide文档.doc
  20. [10] JMeter-察看结果树,你知道都有哪些功能吗?

热门文章

  1. python快速_Python3快速入门
  2. jOOQ 代码生成工具的使用说明
  3. 网络技术领域专业术语解释大全-170个术语
  4. restrict关键
  5. 【论文阅读笔记】Ristretto: Hardware-Oriented Approximation of Convolutional Neural Networks
  6. C语言-if...else if...else 语句
  7. h5跳转app指定页面及各种坑的总结
  8. 7 SY Vue 原理 副本 页面编辑错误
  9. WPS JS宏示例——工作表排序
  10. 矩阵的行列式的计算-余子式