map元素area热区坐标自适应窗口大小

大谋儿 知识探索 2794 0
function adjustPosition(position) {
            // 获取宽高
            var pageWidth = document.body.clientWidth;
            var pageHeight = document.body.clientHeight;
              // 图片原始尺寸
            var imageWidth = 1423;
            var imageHeigth = 1077;  

            var each = position.split(",");  

            for (var i = 0; i < each.length; i++) { 
                if(i%2==0){
                    // 新的y轴坐标
                    each[i] = Math.round(parseInt(each[i]) * pageHeight / imageHeigth).toString();
                }else{
                    // 新的x轴坐标
                    each[i] = Math.round(parseInt(each[i]) * pageWidth / imageWidth).toString();
                }
            }  
            var newPosition = "";  
            for (var j = 0; j < each.length; j++) {  
                newPosition += each[j];  
                if (j < each.length - 1) {  
                    newPosition += ",";  
                }  
            }  
            return newPosition;  
}}

获取coords属性的坐标值,并用新计算出来的坐标点进行替换:

function adjust() {  
            var map = document.getElementById("CribMap");  
            var area=map.getElementsByTagName('area');  

            for (var i = 0; i < area.length; i++) {  
                var oldCoords = area[i].getAttribute("coords");  
                var newcoords = adjustPosition(oldCoords);  
                area[i].setAttribute("coords", newcoords);  
            }   
        }
运行:adjust(); 

正文结束

相关文章

下面的例子是导出网站用户1的所有文章名,每次取出100个文章set_time_limit(0); //封装好的函数 function GetAllData($method, $w, 

zblog调取大量数据内存不溢出的方法

//后台登陆过期时自动跳转到登录页,且网站关站时使用个性公告页面;//挂接口:Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'zbpPlus_ErrorCode');

zblogPHP 后台登陆过期时自动跳转到登录页和网站关站时使用个性公告页面

//首页过滤指定分类文章并重建分页;//挂接口:Add_Filter_Plugin('Filter_Plugin_ViewList_Core', 'zbpPlus_Exclude_Category

zblogPHP 首页过滤指定分类文章并重建分页

评论列表

暂时还没有人评论哦,来占个沙发吧?

发表评论