Fixes some scolling issues.
This commit is contained in:
parent
d18bfbf66d
commit
583f4a60dc
|
@ -297,16 +297,16 @@
|
||||||
if (event) {
|
if (event) {
|
||||||
var x = event.pageX, y = event.pageY;
|
var x = event.pageX, y = event.pageY;
|
||||||
}
|
}
|
||||||
|
if (!x && !y && event && event.clientX && event.clientY) {
|
||||||
|
x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
|
||||||
|
y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
|
||||||
|
}
|
||||||
var node = MENU.CurrentNode() || event.target;
|
var node = MENU.CurrentNode() || event.target;
|
||||||
if (!x && !y && node) {
|
if (!x && !y && node) {
|
||||||
var rect = node.getBoundingClientRect();
|
var rect = node.getBoundingClientRect();
|
||||||
x = rect.right;
|
x = rect.right;
|
||||||
y = rect.bottom;
|
y = rect.bottom;
|
||||||
}
|
}
|
||||||
if (!x && !y) {
|
|
||||||
x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
|
|
||||||
y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
|
|
||||||
}
|
|
||||||
if (!parent) {
|
if (!parent) {
|
||||||
if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
|
if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
|
||||||
{x = document.body.offsetWidth - menu.offsetWidth - this.margin}
|
{x = document.body.offsetWidth - menu.offsetWidth - this.margin}
|
||||||
|
@ -835,7 +835,7 @@
|
||||||
}
|
}
|
||||||
var submenuNodes = ITEM.GetMenuNode(menu).nextSibling.childNodes;
|
var submenuNodes = ITEM.GetMenuNode(menu).nextSibling.childNodes;
|
||||||
if (submenuNodes.length > 0) {
|
if (submenuNodes.length > 0) {
|
||||||
menu.menuItem.Activate(event, submenuNodes[0]);
|
this.submenu.items[0].Activate(event, submenuNodes[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user