加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – 当页面向下滚动时,引导程序工具提示svg元

发布时间:2020-12-17 21:20:58 所属栏目:安全 来源:网络整理
导读:我对svg元素的Bootstrap(3.3.7)工具提示有问题.当页面滚动到顶部时,工具提示工作正常.但每当我向下滚动页面时,工具提示都有错误的垂直位置(我向下滚动页面越多,tootltip和tooltiped元素之间的距离就越大). 这是一个提到问题的基本示例(还有带工具提示的测试
我对svg元素的Bootstrap(3.3.7)工具提示有问题.当页面滚动到顶部时,工具提示工作正常.但每当我向下滚动页面时,工具提示都有错误的垂直位置(我向下滚动页面越多,tootltip和tooltiped元素之间的距离就越大).

这是一个提到问题的基本示例(还有带工具提示的测试按钮,它运行良好):

HTML:

<div class="text-center">
  <div class="top-wrap"></div>
  <div class="svg-wrap">
    <svg height="100" width="100">
      <circle id="svg-el" cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
      Sorry,your browser does not support inline SVG.  
    </svg> 
  </div>

  <button id="test-button" type="button" class="btn btn-default">Tooltip on left</button>
</div>

jQuery的:

$(function(){
    $('#svg-el').tooltip({
        'container': '.svg-wrap','placement': 'top','html':'true','title': '<strong class="text-uppercase">France</strong><br/> example html content.'
    });
  $('#test-button').tooltip({
        'container': 'body','title': 'Example tooltip.'
    });
});

见工作jsfiddle.

有人可以帮助我或让某人有同样的问题吗?我为工具提示尝试了很多选项,但我无法解决问题.

解决方法

详细说明@ gabel的答案,修复bootstrap v3.3.7,

>转到https://github.com/twbs/bootstrap/blob/v3.3.7/js/tooltip.js
>查找Tooltip.getPosition的声明:Tooltip.prototype.getPosition = function($element){
>违规行是:
var isSvg = window.SVGElement&& el instanceof window.SVGElement

var elOffset = isBody? {top:0,left:0}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读