我已经在我的HTML页面上加载了一张图片,我想从Twitter Bootstrap打开一个弹出框,正好位于鼠标点击位置。目前为止,我已经成功在图像的一侧打开了弹出框。但是我真正想做的是在我点击图片的任何位置打开弹出框。如何实现这一点呢?
你需要获取鼠标坐标,并使用它们来定位弹出窗口的位置。如果你正在使用jQuery,这可能会有所帮助:
$('#yourimage').click(function(){
$('#popover').css('left', pageX-(popover width)+'px');
$('#popover').css('top', pageY-(popover height)+'px');
})
---编辑---
if (stageWidth - left < theWidth)
,您可以根据每种情况(如滚动、高度不适合窗口等)调整定位规则。逻辑非常简单。试试看吧... - otinanai尝试通过使用您选择的坐标来覆盖.popover类
.popover {
top: 20px !important;/*put your position */
left: 20px !important;/*put your position*/
}
只需重置位置元素,即可保持主要的bootstrap.css中的所有其他样式不变。