在重新调整浏览器大小时,我在特定位置而不是在所有位置获得 DIV 标记的 offset().left 值减 1。这仅在 Internet Explorer 中。Firefox 和 Chrome 显示常量值。
var initPoint = $('#myMenuDIV').offset().left;
<div id="myMenuDIV">
<table>
<tr>
<td><div class="tabName">MenuItem01</div></td>
<td><div class="tabName">MenuItem02</div></td>
<td><div class="tabName">MenuItem03</div></td>
<td><div class="tabName">MenuItem04</div></td>
</tr>
</table>
</div>
.tabName {
cursor: pointer;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 11px;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
width: 105px;
}
div 有一个左边距。所以当我重新调整浏览器的大小时,div 会慢慢地向左移动。在 Firefox 和 chrome 中,移动是恒定的。在 Internet Explorer 中,它在中间略微移动。所以我在偏移量中得到了错误的值。这是IE的行为吗?