首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导3工具提示闪烁

引导3工具提示闪烁
EN

Stack Overflow用户
提问于 2017-10-21 16:59:17
回答 2查看 952关注 0票数 1

我有一个带工具提示的引导带3按钮。单击该按钮时,工具提示显示,然后淡出。当第二次点击时,工具提示会闪烁,不会很好地褪色。但是当第三次点击时,行为又像预期的那样。

更新:下面的代码可以很好地用于引导3.0.0,但对引导3.3.7不起作用。

代码语言:javascript
复制
$('[data-toggle="tooltip"]').tooltip({
  trigger: 'click',
  placement: 'bottom'
});

function setTooltip(node, message) {
  node.attr('data-original-title', message)
    .tooltip('show');
}

function hideTooltip(node) {
  setTimeout(function() {
    node.tooltip('hide');
  }, 1000);
}

$('.btn').on('click', function() {
  var node = $(this);
  var msg = node.attr('data-title');
  setTooltip(node, msg);
  hideTooltip(node);
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<button type='button' class='btn btn-primary' data-title='Tooltip' data-toggle='tooltip'>Click me</button>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-21 17:20:50

您应该使用trigger: 'manual',以便控制工具提示的显示或隐藏方式。

代码语言:javascript
复制
$('[data-toggle="tooltip"]').tooltip({
  trigger: 'manual',
  placement: 'bottom'
});

function showTooltip(node) {
  node.tooltip('show');
}

function hideTooltip(node) {
  setTimeout(function() {
    node.tooltip('hide');
  }, 1000);
}

$('.btn').on('click', function() {
  var node = $(this);
  showTooltip(node);
  hideTooltip(node);
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<button type="button" class="btn btn-primary" data-title="Tooltip" data-toggle="tooltip">Click me</button>

票数 2
EN

Stack Overflow用户

发布于 2017-10-21 17:24:50

给你一个解决办法

代码语言:javascript
复制
$('.btn').on('click', function() {
  var node = $(this);
  var msg = node.attr('data-title');
  node.attr('data-original-title', msg)
    .tooltip('show');
  setTimeout(function() {
    node.tooltip('hide');
  }, 1000);
});

$('.btn').on('mouseleave', function() {
  $(this).tooltip('hide');
});
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<button type='button' class='btn btn-primary' data-placement='bottom' data-title='Tooltip' data-toggle='tooltip' data-trigger='manual'>Click me</button>

希望这能帮到你

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46865737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档