【发布时间】:2020-09-07 11:02:03
【问题描述】:
我正在尝试显示要从屏幕右边缘显示的菜单。
我已经有一个脚本可以在用户点击的位置显示菜单。对于这个菜单,我从用户点击的坐标中减去了一些像素。但这对我来说并不好,原因有两个:
- 我希望我的菜单始终显示在右侧的静态位置(比如
10px) - 我不想在必须找到屏幕右边缘并减去我的菜单宽度的位置进行编码,因为它不是设备独立的。
我尝试使用right: 10;,但奇怪的是这似乎不起作用。有什么想法吗?
$('#cross').on('click', function (e) {
// co-ordinates to display the menu
var top = e.pageY
var left = e.pageX;
left = left - 150;
// Display the menu
$("#cross-menu").css({
display: "block",
position: "fixed",
top: "calc(3.5rem)",
left: left
}).addClass("show");
return false;
});
【问题讨论】:
标签: html jquery css bootstrap-4