Я использую всплывающую функцию javascript календаря, которая используется в нашем приложении. У меня есть страница, которая использует всплывающее окно в модальном режиме Bootstrap.
В настоящее время, если пользователю нужно прокрутить страницу вниз, затем открыть модальное окно, затем нажать кнопку, чтобы вызвать всплывающее окно календаря, всплывающий календарь «появляется» над прокруткой (т.е. если вы оставили модальное окно открытым и прокрутил до конца, календарь выровнялся бы идеально).
Я взломал исправление, объявив дополнительное событие щелчка для кнопки, которая вызывает виджет календаря ( $('#show_cal').click( function(){ $('div.calendar').css('position', 'fixed'); } );
). Я бы предпочел манипулировать базовой настройкой календаря, чтобы div календаря имел стиль position:fixed
.
Итак, принимая во внимание следующий фрагмент кода JavaScript (в функции есть еще что-то, но, скорее всего, это не имеет значения), как я могу переопределить s.position
как «фиксированное» (вместо «абсолютного»)?
Calendar.prototype.showAtElement = function (el, opts) {
function fixPosition(box) {
var cp = document.createElement("div");
var s = cp.style;
s.position = "absolute";
};
};
s.position = "fixed";
? Пожалуйста, предоставьте лучшее объяснение вашей проблемы. - person Felix Kling   schedule 11.03.2014fixPosition
. - person Mathletics   schedule 11.03.2014