Pop up menu in center, but do not rely on position: fixed.

This commit is contained in:
Michael Jumper
2012-04-08 16:11:17 -07:00
parent 5384de93e8
commit 14ec0db8de
3 changed files with 21 additions and 10 deletions

View File

@@ -85,18 +85,12 @@
</div>
<!-- Touch-specific menu -->
<div class="dialogOuter">
<div class="dialogMiddle">
<div id="touchMenu">
<img id="touchShowClipboard" src="images/menu-icons/tango/edit-paste.png"/>
<img id="touchShowKeyboard" src="images/menu-icons/tango/input-keyboard.png"/>
<img id="touchLogout" src="images/menu-icons/tango/system-log-out.png"/>
</div>
</div>
</div>
<!-- guacamole-common-js scripts -->
<script type="text/javascript" src="guacamole-common-js/keyboard.js"></script>
<script type="text/javascript" src="guacamole-common-js/mouse.js"></script>

View File

@@ -142,7 +142,19 @@ var GuacamoleUI = {
};
GuacamoleUI.showTouchMenu = function() {
GuacamoleUI.touchMenu.style.left =
((GuacamoleUI.viewport.offsetWidth - GuacamoleUI.touchMenu.offsetWidth) / 2
+ window.pageXOffset)
+ "px";
GuacamoleUI.touchMenu.style.top =
((GuacamoleUI.viewport.offsetHeight - GuacamoleUI.touchMenu.offsetHeight) / 2
+ window.pageYOffset)
+ "px";
GuacamoleUI.touchMenu.style.visibility = "visible";
};
GuacamoleUI.shadeMenu = function() {

View File

@@ -260,9 +260,14 @@ textarea#eventTarget {
/* Touch-specific menu */
div#touchMenu {
position: absolute;
visibility: hidden;
display: inline-block;
background: black;
border: 1px solid silver;
padding: 1em;
opacity: 0.8;
}