I will not introduce map, but directly talk about the problems encountered.
Question 1:If the original size of the image is 900px, but the size you display is 450px, then the map positioning is inaccurate. How to break it?
Question 2:If a page has multiple images that need to be mapped, what should be done?
1. Material picture:
1. This is a 900px material picture. We need to make the four small round icons in the lower right corner clickable.
## 2. HTML structure:
1. The corresponding coordinates of coords do not need to be changed, just change the proportion in JS OK!12 3 8
12 3 6 7 8 11
3. Style sheet:
! @#¥%……&*? (404)4.JS sets the proportion of the image:(Remember to quote jquery:)
1 // 设置 图片热点区域 2 function set_map() { 3 var mapD = $('area'); //获取页面所有的热点区域 4 var imgW = $('.mapImg')[0].naturalWidth || 900; //图片原始尺寸 5 var imgW01 = $('.mapImg')[0].innerWidth || 450; //图片现在尺寸 6 var Multiple = imgW01 / imgW; //对应比例 7 var _arrS = ''; //存放coords的值 8 var _arr = []; //存放coords对应的值 9 for (var i = 0; i < mapD.length; i++) { //热点区域的个数10 _arr = [];11 _arrS = $(mapD[i]).attr('coords');12 _arr = _arrS.split(',');13 //coords值的个数,圆形为3个,方形为4个14 for (var j = 0; j < _arr.length; j++) { 15 _arr[j] = _arr[j] * Multiple;16 }17 _arrS = _arr.join(',');18 // 把缩放比例后对应的coords,赋值给原有coords19 $(mapD[i]).attr('coords',_arrS); 20 }21 }22 set_map();
5. Summary:
Careful children will find out why others add ID to pictures but I add class. The reason is to facilitate the use of map positioning for multiple zoomed pictures. Well...you will understand after reading it a few times!The above is the detailed content of Html map usage example tutorial. For more information, please follow other related articles on the PHP Chinese website!