【问题标题】:jQuery Tooltipster should show a hidden DIV on hoverjQuery Tooltipster 应该在悬停时显示隐藏的 DIV
【发布时间】:2014-03-28 06:56:39
【问题描述】:

我的代码是

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.0.min.js"></script>
<script type="text/javascript" src="../../_js/jquery.tooltipster.min.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css"> 
<script>
    $(document).ready(function () {
        $('#HHH').tooltipster({
            content: $('#BTE' )
        })
    })
</script>

我的 div 是 &lt;div id="BTE"&gt;ABCDEFG&lt;/div&gt;&lt;div id="HHH"&gt;&lt;/DIV&gt;

最初我想隐藏我的“BTE”,当悬停在“hhh”周围时,应该会出现“bte”。我想知道如何实现这一目标?我曾尝试过display:none,但它不起作用。

【问题讨论】:

  • 在 jsfiddle 中添加代码
  • 你试过 display:none 使用 css 或 jquery
  • 是的,我试过不显示,但要么我都没有出现,要么都出现

标签: javascript jquery css tooltipster


【解决方案1】:

如果你不想使用任何插件,试试这样,

// Initially hide the tooltip <div>
$("#HHH").hide();

// On mouse-over add some CSS and show the tooltip <div>
$("#BTE").mousemove(function (e) {
    $("#HHH").css("top", e.pageY);
    $("#HHH").css("margin-left", e.pageX);
    $("#HHH").show();
});

// On mouse-out hide the tooltip <div> again
$("#BTE").mouseout(function () {
    $("#HHH").hide();
});

Demo

【讨论】:

    【解决方案2】:

    尝试这样:我分析了插件并为您提供了解决方案 问题。谢谢

    $(document).ready(function() {
        $('#HHH').tooltipster({
            content: $('<div id="BTE">ABCDEFG</div>')
        });
    });
    
    
    <div id="HHH"> 
        This div has a tooltip with HTML when you hover over it!
    </div>
    

    【讨论】:

    • 也很好用!唯一的问题是我的“ABCDEFG”是
    • 的列表
    【解决方案3】:

    谢谢大家!我添加了 $('#HHH').tooltipster({ 内容:$('#BTE').show() }), 并添加另一个 div 对我的“BTE”不显示任何内容,它可以工作

    如下:

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.0.min.js"></script>
     <script type="text/javascript" src="../../_js/jquery.tooltipster.min.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
       $(function () {
          $('#HHH').tooltipster({
              content: $('#BTE').show()
          })
    
      }) 
      </script>
    
      <div style="display:none">
      <div id="BTE" style="display:none">Driven by: <ul><li>Economics of scale (cost advantage)</li>
               <li>Patents and proprietary products</li>
              <li>Brand strength</li>
              <li>Government regulation</li>
              <li>Capital investment requirements</li>
              <li>Access to distribution channels</li>
          </ul>
      </div>
        </div>
    

    【讨论】:

    • 您没有添加最初的 BTE id。让它在工具提示中
    【解决方案4】:

    这将使用下一个隐藏元素的内容更新工具提示(在我的例子中是一个包含一些 html 的 div):

    $(document).ready(function () {
        $('.tooltip').tooltipster({
            contentAsHTML: true,
            updateAnimation: false,
            functionBefore: function (origin, continueTooltip) {
                continueTooltip();
    
                if (!origin.data('cached')) {
                    var content = origin.next().contents(); // get the next div
                    origin.tooltipster('content', content).data('cached', true);
                    origin.tooltipster('show');
                }
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签