我正在为一家公司建立一个网站,并且很难定位。我希望下拉菜单根据它们在屏幕上的位置向左或向右定位。这是当前发生的情况的屏幕截图:link
此外,如果您想查看实时站点,这里是演示的链接。
任何帮助,将不胜感激。
谢谢!
编辑:不要抛出另一个令人困惑的元素,但这个特定的站点是响应式的。当我进入 Ipad 大小的屏幕时,问题变得更糟。
你的容器是960px
. 下拉菜单有一个auto
宽度,因此您需要估计每个菜单的宽度(比如说200px
)。
现在,您可以使用document.body.offsetWidth
来确定浏览器窗口的宽度。这就是我的建议:
function on_hover() {
...
dropdown_width = 200;
container_width = 960;
if (document.body.offsetWidth < container_width + dropdown_width) {
dropdown_from_left();
} else {
dropdown_from_right();
}
...
}
希望这足以让您开始。享受和好运!