ブラウザーのサイズを変更しているときに、すべての場所ではなく、特定の場所で 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 の動作ですか?