解决WAP端用Dreamweaver画热点偏移现象
来源:互联网 发布:电子名片制作软件 编辑:程序博客网 时间:2024/06/06 05:48
相信很多人都遇到过用Dreamweaver来给专题页面画热点,但是有些时候WAP端会出现热点偏移的现象,接下来教大家如何解决这一现象。
先给图片加热点,代码如下:
<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>Document</title> <style> *{ margin:0; padding:0; } .wrap{ max-width: 640px; margin: 0 auto; position: relative; } img{ border: 0; max-width: 100%; vertical-align: middle; } </style></head><body> <div class="wrap"> <img src="images/demo-1.jpg" usemap="#Map" border="0"> <map name="Map"> <area shape="rect" coords="38,16,151,123" href="#A"> <area shape="rect" coords="194,15,306,124" href="#B"> <area shape="rect" coords="349,16,462,124" href="#C"> </map> </div></body></html>
这时候用浏览器看的话会出现热点偏移现象:
这时候加js代码解决:
<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>
效果如下:
完整代码如下:
<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>Document</title> <style> *{ margin:0; padding:0; } .wrap{ max-width: 640px; margin: 0 auto; position: relative; } img{ border: 0; max-width: 100%; vertical-align: middle; } </style></head><body> <div class="wrap"> <img src="images/demo-1.jpg" usemap="#Map" border="0"> <map name="Map"> <area shape="rect" coords="38,16,151,123" href="#A"> <area shape="rect" coords="194,15,306,124" href="#B"> <area shape="rect" coords="349,16,462,124" href="#C"> </map> </div> <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>
啰嗦了一点,只为了凑个字数,哈哈哈哈。 —by.nick
阅读全文
2 0
- 解决WAP端用Dreamweaver画热点偏移现象
- dreamweaver图片热点工具
- xen虚拟windows使用vnc桌面鼠标位置偏移现象的解决
- xen虚拟windows使用vnc桌面鼠标位置偏移现象的解决
- dreamweaver随记-----图片热点区域连接
- Dreamweaver 中图片热点连接的制作 (热点工具)
- iOS经纬度偏移解决
- iOS经纬度偏移解决
- iOS经纬度偏移解决
- 解决下拉刷新偏移
- 解决WAP中的安全问题
- 解决WAP中的安全问题
- 解决Linux乱码现象
- 【已解决】Dreamweaver修改快捷键
- 在IAR调试stm32中断偏移的奇怪现象
- 解决Keil uVision3 字体偏移
- 解决s3c2410触摸屏偏移问题
- 解决ES数据偏移问题
- 利用js实现 禁用浏览器后退
- 深入理解 Promise (中)
- angular中CheckBox二维数组传值问题
- 深入理解 Promise (下)
- UIDevice 获取设备相关信息备忘
- 解决WAP端用Dreamweaver画热点偏移现象
- ES6笔记
- VC调用Matlab生成的c
- ES6笔记
- wxpython实现简单图书管理系统
- ZJCOJ 朋友Z与方程(二分求解模板题)
- java创建对象:new和newInstance的不同
- 离屏渲染优化详解:实例示范+性能测试
- 使用MyBatis Generator自动创建代码