当前位置: 代码迷 >> ASP >> jquery 修改控件的 left top 无效哦解决思路
  详细解决方案

jquery 修改控件的 left top 无效哦解决思路

热度:624   发布时间:2012-03-17 19:06:28.0
jquery 修改控件的 left top 无效哦
代码如下:

function reshow(idv)
{
var txtop=$("#"+idv).attr("top");
var txleft=$("#"+idv).attr("left");

$("#"+idv+"s").css({"top:"+txtop+20,"left:"+txleft});
$("#"+idv+"s").hideIn();
}


HTML部分:

<table border="0" id="daohangysbj" >
  <tr>
  <td class="neidaobjrt" ><a href="index.asp">首页</a></td>
  <td class="neidaobjrt" id="menu1" onMouseOver="reshow('menu1')"><a href="about.asp">公司简介</a>
<div style="display:none;position:absolute;" id="menu1s">
<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>
  <td>公司文化</td>
  </tr>
  <tr>
  <td>公司文化</td>
  </tr>
  <tr>
  <td>公司文化</td>
  </tr>
  <tr>
  <td>公司文化</td>
  </tr>
  <tr>
  <td>公司文化</td>
  </tr>
  
</table>
</div>

</td>
</tr>
</table>

指点指点 谢谢啊

------解决方案--------------------
$("#" + idv + "s").css("top", txtop + 20);
 $("#" + idv + "s").css("left", txleft);
------解决方案--------------------
我很无奈的说jquery不是你这么用的 应该这么写
$("#"+idv+"s").css("top",txtop+20).css("left",txleft);
------解决方案--------------------
在设置像left,top这种像素时最好加上"px"
  相关解决方案