У меня есть интерактивная всплывающая интерактивность с использованием .offset()
геттера и .css('line-height')
в качестве живого образца .
Установщик .offset()
не дает ожидаемых результатов в браузерах, отличных от Firefox. Я полагаю, что это главная причина, по которой попытка получить простое всплывающее окно является такой «сложной» ... В приведенном ниже примере обратите внимание, как вместо offset()
используется *1009*:
$('li > a').click(function (event) {
event.preventDefault();
var coordinates = $(this).offset();
var lineHeight = parseInt($(this).css('line-height'));
if (window.console) { console.log("coordinates.left: " + coordinates.left); }
if (window.console) { console.log("coordinates.top: " + coordinates.top); }
if (window.console) { console.log(".css('line-height'): " + lineHeight); }
$('.PopUpFlow')
.css('left', coordinates.left)
.css('top', coordinates.top + lineHeight)
.show();
});
$('.PopUpFlow p > a').click(function (event) {
event.preventDefault();
$(this).closest('div').hide();
});