Javascript引导程序在鼠标位置打开下拉菜单
Javascript bootstrap open dropdown menu at mouse position
我希望引导程序下拉菜单位于鼠标位置。由于某种原因,pageX和pageY是错误的。为了校正位置,我必须加上或减去x和y。但是,如果我放大或缩小,x和y又不正确了。我什么都试过了。这是其中之一。。
Html:
<div class="dropdown">
<div id="menuitems" onclick="setposition(event)" class="dropdown-toggle" data-toggle="dropdown">
Menu
</div>
<ul class="dropdown-menu" id="xxx" role="menu" aria-labelledby="menuitems">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#"</i>Link 1</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#"</i>Link 2</a></li>
</ul>
</div>
脚本
function setposition(e) {
var bodyOffsets = document.body.getBoundingClientRect();
tempX = e.pageX - bodyOffsets.left;
tempY = e.pageY;
$("#xxx").css({ 'top': tempY, 'left': tempX });
}
我需要做什么才能用不同的分辨率获得正确的X和Y位置?
感谢
似乎事件上没有调用
这项工作:
引导:http://www.bootply.com/pEFhaLWTht
JS:
function setposition(e) {
var bodyOffsets = document.body.getBoundingClientRect();
tempX = e.pageX - bodyOffsets.left;
tempY = e.pageY;
console.log(tempX);
$("#xxx").css({ 'top': tempY, 'left': tempX });
}
$('#menuitems').on('click', function(e){
setposition(e);
});
HTML:
<div class="dropdown">
<div id="menuitems" class="dropdown-toggle" data-toggle="dropdown">
Menu
</div>
<ul class="dropdown-menu" id="xxx" role="menu" aria-labelledby="menuitems">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#" <="" i="">Link 1</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#" <="" i="">Link 2</a></li>
</ul>
</div>
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- 当我们单击所有位置时,下拉菜单关闭
- 打开下拉菜单,单击页面上的其他位置
- 激活下拉菜单时动态更改标题的位置
- 在打开(活动)移动下拉菜单时将标题的位置从固定更改为相对
- 如何通过单击任意位置关闭javascript下拉菜单
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 点击触摸设备上的其他位置,关闭CSS下拉菜单
- 使用jQuery单击页面中的某个位置时,请关闭下拉菜单
- 当用户单击页面上的其他位置时,如何关闭自定义下拉菜单
- Javascript引导程序在鼠标位置打开下拉菜单
- 动态下拉菜单放置javascript的位置
- 如何获得“;下拉菜单”;导航栏中的菜单下拉到正确的位置
- 如何从下拉菜单中获取元素,将其与存储的变量相关联,并将该变量写入网页上的另一个位置