【发布时间】:2013-06-10 15:35:09
【问题描述】:
我无法在表格旁边设置 div 的左侧位置之一。我希望“刷新”的 div 出现在表格的右侧。
这就是我的 HTML 的样子:
<div id="parentDiv">
<table id="tbl">
<thead>
<th>
Column 1
</th>
<th>
Column 2
</th>
<th>
Column 3
</th>
</thead>
<tbody>
<tr>
<td>
Value 1
</td>
<td>
Value 2
</td>
<td>
Value 3
</td>
</tr>
<tr>
<td>
Value 1
</td>
<td>
Value 2
</td>
<td>
Value 3
</td>
</tr>
<tr>
<td>
Value 1
</td>
<td>
Value 2
</td>
<td>
Value 3
</td>
</tr>
</tbody>
</table>
<div id="refreshing">
Refreshing.....Please wait
</div>
</div>
这就是我的 java 脚本的样子:
var leftPosition = $('#tbl').position().left + $('#tbl').width() + 20;
$("#refreshing").css({ top: 200, left: leftPosition, position: 'absolute' });
这里是 jsFiddle:http://jsfiddle.net/bdM9y/
【问题讨论】:
-
你不能只使用css来完成这个吗?为什么要使用 JavaScript?
-
表会根据发出的 ajax 请求动态添加。列数不固定。
-
也许我误解了你的问题。您的代码有效,但为什么要将 top 属性设置为 200?在这里,顶部设置为 50:jsfiddle.net/bdM9y/2
-
@roasted : 它在 IE 中不起作用
-
看起来像是 jquery 特定版本中的一个错误,在 IE9 中为我工作:jsfiddle.net/VhpQ2