Я играл вокруг с веб-Частями ASP.NET, который имеет "выпадающее" отделение. Это полностью направо от страницы. Когда я нажимаю для перевода в рабочее состояние его, это уходит окно. Обычно что-либо от видимой области инициирует нижние полосы прокрутки. Как это возможно?
Править: Это - Internet Explorer 8. Ниже разметка с некоторым контекстом. Соответствующий я думаю, является id=WebPart_wp774658725VerbsMenu. По умолчанию это не отображается. При нажатии на td/span Глаголы/промежуток VerbsPopup (это мог быть любой), это показывает "выпадающее". В Инструментах Разработчика я не вижу JavaScript, присоединенного к тем элементам, но если я отлаживаю его, я вижу, что он выполняет некоторых.
Billing Information
u
WebParts.js
function WebPartMenu_OnClick() {
var a = window.event.srcElement.__menu;
if (typeof a != "undefined" && a != null) {
cancelEvent(window.event);
a.Show()
}
}
function WebPartMenu_Show() {
if (typeof __wpm.menu != "undefined" && __wpm.menu != null) __wpm.menu.Hide();
var e = "' + this.menuElement.innerHTML + "",
b = 16,
c = 16;
this.popup = window.createPopup();
__wpm.menu = this;
var d = this.popup.document;
d.write(e);
this.popup.show(0, 0, b, c);
var a = d.body;
b = a.scrollWidth;
c = a.scrollHeight;
if (b < this.menuLabelElement.offsetWidth) b = this.menuLabelElement.offsetWidth + 16;
if (this.menuElement.innerHTML.indexOf("progid:DXImageTransform.Microsoft.Shadow") != -1) a.style.paddingRight = "4px";
a.__wpm = __wpm;
a.__wpmDeleteWarning = __wpmDeleteWarning;
a.__wpmCloseProviderWarning = __wpmCloseProviderWarning;
a.popup = this.popup;
this.popup.hide();
this.popup.show(0, this.menuLabelElement.offsetHeight, b, c, this.menuLabelElement)
}
Это действительно метод createPopup, который делает трюк. Это проприетарный метод в Internet Explorer.
See http://msdn.microsoft.com/en-us/library/ms536392%28VS.85%29.aspx.
Почему бы не добавить немного к марже? Кажется, это самый простой и дешевый способ сэкономить время.