jquery ie8 scrollTop и смещение вопроса - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь расположить очень простую подсказку при наведении курсора прямо над рядом элементов на странице. Мой код позиционирования отлично работает в FF, но в IE8 позиционирование не выполняется, если страница прокручивается. Я компенсирую прокрутку, но в IE8 кажется, что мне нужно удвоить число, чтобы он работал правильно.

$('.evidence_thumb').mouseenter(function() {
    var position = $(this).position();
    $top = ((position.top - $('#icon_tool_tip').height()) + $(window).scrollTop()) + 10;
    $left = ((position.left) + $(window).scrollLeft()) - 40;
    $('#icon_tool_tip').offset({ top: $top, left: $left });
});

Допустимая погрешность отображения с указанным выше кодом всегда равна величине scrollTop. Я не проверял с горизонтальной прокруткой, но я предполагаю, что у него будет та же проблема.

1 Ответ

1 голос
/ 05 апреля 2011

Я бы точно не назвал это "решенным", но я перестал использовать смещение jquery в пользу css. Я изменился: $ ('# icon_tool_tip'). offset ({top: $ top, left: $ left}); чтобы: $ ('# icon_tool_tip'). css ({top: $ top, left: $ left});

Это заставило мою проблему исчезнуть, но здесь происходит нечто странное со смещением, которое мне хотелось бы понять.

...