How to open a popover on the mouse click location

混江龙づ霸主 提交于 2019-11-30 04:14:11

问题


I have loaded an image on my HTML page and I'd like to open a popover from Twitter Bootstrap right over the mouse click position. What I have done so far is to open the popover on the side of the image. But what I really want to do is to open the popover wherever I've clicked on the image.

How can I achieve this?


回答1:


You need to get the mouse coordinates and make your script use them to position the popover on click. If you're using jQuery this might help:

$('#yourimage').click(function(){
      $('#popover').css('left', pageX-(popover width)+'px');
      $('#popover').css('top', pageY-(popover height)+'px');
})

---EDIT---

Here's a demo of what you're after.




回答2:


Try over writing the .popover class by using the co-ordinates of your choice

.popover {
top: 20px !important;/*put your position */
left: 20px !important;/*put your position*/
}

Just resetting the position elements will keep all other styles intact in the main bootstrap.css.



来源:https://stackoverflow.com/questions/14982224/how-to-open-a-popover-on-the-mouse-click-location

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!