javascript - Bootstrap Popover - 显示在底部

标签 javascript html twitter-bootstrap popover

我想在用户选择网页上的文本时显示一个弹出窗口 - 我使用的代码如下显示弹出窗口

HTML

<div id="popover-content" style="display:none">
    <button class="pop-sync">Share</button>
    <button class="pop-delete">Save</button>
</div>

Javascript

<script>
    var div = null;
    function popNow() {
        var selection = window.getSelection(), 
            range = selection.getRangeAt(0), 
            rect = range.getBoundingClientRect(); 

        if (rect.width > 0) {
            if (div) {
                div.parentNode.removeChild(div);
            }
            div = document.createElement('div'); // create div to show popover on          
            document.body.appendChild(div); // append div with selected text
            var popOverSettings = {
                placement: 'bottom',
                container: 'body',
                html: true,
                div: '[rel="popover"]', //setting div for popover
                content: function () {
                    return $('#popover-content').html();
                }
            }
            $('body').popover(popOverSettings);
        }
    }
    window.onmouseup = popNow;
</script>

它有效,但它在页面底部显示弹出窗口,而不是在我已明确定义 div 的选定文本底部显示弹出窗口。

截图如下 enter image description here

弹出窗口显示在页脚之后,我怎样才能让它显示在所选文本的底部?

任何想法

干杯

最佳答案

试试这个(不确定它是否是一个好方法;))

setTimeout(function() {
        $(".popover").css({"top": evt.clientY + 10, "left": evt.clientX - 100});
      }, 500);

之后

$('body').popover(popOverSettings);

需要将弹出窗口的顶部位置设置为所选文本位置,而不是文本包含元素的位置。

你还需要传递事件

function popNow(evt) {...}

播放 here

关于javascript - Bootstrap Popover - 显示在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449567/

相关文章:

html - 样式链接看起来与我在 Bootstrap 3 中创建的按钮相同

javascript - JavaScript 中的移动按钮

javascript - jQTouch在AJAX页面加载时执行代码

javascript - 在 javascript 中使用模数和子字符串的最佳方法

javascript - 有没有办法调整图像大小并让图像映射保持在同一个地方? (html/Javascript/CSS)

php - Yii:使用图像在 Navbar 中进行本地化

javascript - 如何使用 Google 可视化查询搜索电子表格 - 基于多个搜索条件

javascript - 通过 Telegram Bot 发送图像

javascript - 一次显示一张图像的光滑 slider 不起作用

html - 如何在移动版上交换第一个 div 和最后一个 div?