最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to open a popover on the mouse click location - Stack Overflow

programmeradmin4浏览0评论

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?

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?

Share Improve this question asked Feb 20, 2013 at 14:26 Felipe MossoFelipe Mosso 3,92712 gold badges40 silver badges62 bronze badges 1
  • What have you tried so far? any sample code will help others answer your problem. – shabeer90 Commented Feb 20, 2013 at 14:28
Add a comment  | 

2 Answers 2

Reset to default 24

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.

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.

发布评论

评论列表(0)

  1. 暂无评论