请教js强人,动态创建问题,有难度 稍作调整改一下下面这句:imgObj.usemap="#planetmap"; 改成imgObj.setAttribute('usemap','#planetmap'); 就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改了下http://www.fuyangyang.com/1.html点击oo的脸部... 郁闷了,郁闷了,楼上的哥哥,问题到是解决了,但我就没看出来,咱俩的JS哪里有不同,麻烦给个解释OK?两位一人50不知是否同意? 呵呵,我找到原因了,是Alt的事儿,不能设置。可能不是内置方法。结贴!!!!!!!!!!谢楼上两位。 /*这个,帮人帮到底我实现调不出来了现在图片显示没有问题,Alert出来的InnerHtml也没有问题,但热区就是没有效果,上代码,请各位JS强人,帮帮忙。*/if (!isExist) { var deltaX = tiles[i].getColumn() * TileSize; var deltaY = tiles[i].getRow() * TileSize; var tile = document.createElement("div"); tile.id = tileId+"_DIV"; tile.style.position = "absolute"; tile.style.left = deltaX + "px"; tile.style.top = deltaY + "px"; // tile.onmousedown = null; var tileImage = document.createElement("IMG"); tileImage.id = tileId+"_IMG"; tileImage.style.position = "absolute"; //tileImage.style.left = deltaX +"px";//为图片定位 //tileImage.style.top = deltaY + "px";//为图片定位 tileImage.src = tiles[i].getSrc(); tileImage.galleryImg = 'no'; //tileImage.onmousedown = "alert('"+tiles[i].getSrc()+"');"; tileImage.usemap = "#"+tileId; var useMap = document.createElement("MAP"); useMap.id = tileId; useMap.name=tileId; var oAREA = document.createElement('AREA'); oAREA.shape = 'poly'; oAREA.coords = '0,0,100,0,100,100,0,100'; oAREA.href = 'http://news.163.com'; useMap.appendChild(oAREA); tile.appendChild(tileImage); //mapDiv.appendChild(tileImage); tile.appendChild(useMap); //mapDiv.appendChild(useMap); //alert(tile.innerHTML); mapDiv.appendChild(tile); n++; } 部分代码 不好调.. 其实 你干脆就直接用innerHTML得了比如 xx.innerHTML+="<map name='xxx'>........................................</map>"; 算了,还是先结贴吧,我已经改用InnerHtml了,但效果依旧。何解? js循环调用的优化 jQuery菜鸟,遇到两个图片显示的问题 document.execCommand('SaveAs')设置问题? <s:optiontransferselect/> 问题 如何用javascript实现这么一个功能? 如何用JAVASCRIPT DOM,取得最后一td节点 变量,SUBMIT延迟。 js如何改变<iframe>src属性指向页面的部分内容? 输入年月日,输出这个日期是该年的第几天,js语言,switch-case实现 求大神告诉从哪里开始理解好呢 关于调用多个邮件站点的登陆出现的问题 通用ModelWindow函数
两位一人50不知是否同意?
这个,帮人帮到底
我实现调不出来了
现在图片显示没有问题,Alert出来的InnerHtml也没有问题,
但热区就是没有效果,上代码,请各位JS强人,帮帮忙。*/if (!isExist)
{
var deltaX = tiles[i].getColumn() * TileSize;
var deltaY = tiles[i].getRow() * TileSize;
var tile = document.createElement("div");
tile.id = tileId+"_DIV";
tile.style.position = "absolute";
tile.style.left = deltaX + "px";
tile.style.top = deltaY + "px";
// tile.onmousedown = null;
var tileImage = document.createElement("IMG");
tileImage.id = tileId+"_IMG";
tileImage.style.position = "absolute";
//tileImage.style.left = deltaX +"px";//为图片定位
//tileImage.style.top = deltaY + "px";//为图片定位
tileImage.src = tiles[i].getSrc();
tileImage.galleryImg = 'no';
//tileImage.onmousedown = "alert('"+tiles[i].getSrc()+"');";
tileImage.usemap = "#"+tileId;
var useMap = document.createElement("MAP");
useMap.id = tileId;
useMap.name=tileId;
var oAREA = document.createElement('AREA'); oAREA.shape = 'poly';
oAREA.coords = '0,0,100,0,100,100,0,100';
oAREA.href = 'http://news.163.com';
useMap.appendChild(oAREA);
tile.appendChild(tileImage);
//mapDiv.appendChild(tileImage);
tile.appendChild(useMap);
//mapDiv.appendChild(useMap);
//alert(tile.innerHTML); mapDiv.appendChild(tile);
n++;
}
其实 你干脆就直接用innerHTML得了
比如 xx.innerHTML+="<map name='xxx'>........................................</map>";