只是那个"changevalue"的内容还是整个div 都显示在那旁边?
如果是正个div都在显示在那旁边的话,你可以使用函数控制那个div的坐标等于event.x和event.y适当的加或减调整一下,看上去好看就可以了.
如果是div 的内容的话,就直接取div 中的内容加在id=2的内容后面应该就可以了!
如果是正个div都在显示在那旁边的话,你可以使用函数控制那个div的坐标等于event.x和event.y适当的加或减调整一下,看上去好看就可以了.
如果是div 的内容的话,就直接取div 中的内容加在id=2的内容后面应该就可以了!
function getPos(e){
var top=e.offsetTop;
var left=e.offsetLeft;
while(e=e.offsetParent){
top+=e.offsetTop;
left+=e.offsetLeft;
}
return {top:top,left:left};
}function ChangeNews(e){
//设置ID为“changevalue”的DIV的水平偏移度
var _left=e.offsetWidth;
//如果你想再设置往右偏移,可以改变该值
var toolPanel=document.getElementById("changevalue");
toolPanel.style.pixelTop=getPos(e).top;
toolPanel.style.pixelLeft=getPos(e).left+_left;
}<table width="800" cellpadding="0" border="0" cellspacing="0" style="margin-left:30px">
<tr>
<td width="38" ><a onclick="ChangeNews(this)" id="2">编辑</a></td>
</tr>
<tr >
<td width="38" ><a onclick="ChangeNews(this)" id="3">编辑</a></td>
</tr>
<tr>
<td width="38" ><a onclick="ChangeNews(this)" id="4">编辑</a></td>
</tr>
<tr>
<td width="38" ><a onclick="ChangeNews(this)" id="5">编辑</a></td>
</tr>
</table>
<div id="changevalue" style="position:absolute;">1212</div>
以上解决方案在IE6平台上可以通过。