淘宝京东专题页做法之HTML5 map 应用(2)
2017-12-21 14:24
781 查看
在第一节中讲了
通过以上 js 可以根据浏览器窗口的大小改变而动态计算 coords 的值,这样锚点就可以自适应,一直保持到你想要的位置啦~
map的使用方法,但在项目做得过程中,我发现有一个问题,当浏览器窗口缩放的过程中,我们之前定义的
area的锚点位置 发生了改变,由于
coords属性值 写的是固定尺寸,不会自适应,所以我又找了网上的解决方案特此记录。
html: <img src="images/02-2.jpg" alt="图片" usemap="#Mapslide"> <map name="Mapslide" id="Mapslide"> <area shape="rect" coords="470,0,767,148" href="https://www.taobao.com/" target="_blank" class="act" /> <area shape="rect" coords="818,0,1110,148" href="https://www.taobao.com/" target="_blank" class="act" /> <area shape="rect" coords="1148,0,1440,148" href="https://www.taobao.com/" target="_blank" class="act" /> </map> js: /*根据分辨率自适应热区坐标*/ function changeCoords(){ var width = document.body.offsetWidth; var height = document.body.offsetHeith; if (1920 == width) return; var percent = width/1920; $(".act").each(function(){ var coords = $(this).attr("coords"); var arr = coords.split(","); for(var i=0;i<arr.length;i++){ 4000 arr[i] *= percent; } var str = arr.join(","); $(this).attr("coords",str); }); }; changeCoords();
通过以上 js 可以根据浏览器窗口的大小改变而动态计算 coords 的值,这样锚点就可以自适应,一直保持到你想要的位置啦~
相关文章推荐
- 淘宝京东专题页做法之HTML5 map 应用
- [应用模板]HTML5淘宝
- 淘宝首页PK京东首页,HTML5将开创web前端新纪元
- [应用模板]HTML5淘宝
- 应用内打开京东、淘宝指定商品或店铺页面
- 淘宝TBSchedule任务调度框架应用参考
- [Mugeda HTML5技术教程之12]制作跨屏互动应用
- 循环Map的错误做法
- 基于HTML5的WebGL结合Box2DJS物理引擎应用
- HTML5本地存储之Database Storage应用介绍
- 拥有所有你需要去速建HTML5网站应用的Kendo UI--Overview
- jQuery,ajax'map传值'与后端'接收map'应用实例(SSM框架)
- android应用存储用户信息,map集合与用户对象存储
- 【转】将HTML5封装成android应用APK 文件若干方法
- list,set,map应用实例
- [转]10个让你忘记 Flash 的 HTML5 应用演示
- 淘宝、京东等商城,集合到一个网页里
- 用HTML5打造本地桌面应用
- uva 11991 Easy Problem from Rujia Liu?(map应用)
- 网页HTML5--飞机大战小游戏开发--canvas的应用