css - 悬停时显示工具提示内容

标签 css jquery tooltip

我正在使用这个Tooltips with Just CSS这很棒。我正在使用这个工具提示来显示大尺寸图像,但问题是,这个工具提示使我的网站变慢,因为它用于在网站加载时加载所有图像...所以,我的问题是如何显示工具提示仅当其悬停时才显示内容?因此,当网站加载时,图像将不会加载。
我已经关注了这篇文章A little guide about jqueryui tooltip ajax callback还有这个jsfiddle

$('#tippy').tooltip({
content: '... waiting on ajax ...',
open: function(evt, ui) {
    var elem = $(this);
    $.ajax('/echo/html').always(function() {
        elem.tooltip('option', 'content', 'Ajax call complete');
     });
}
});

但无法理解如何将其与工具提示一起使用......有什么想法吗?

最佳答案

如果你想使用JQuery来显示/预加载图像,可以将图像URL保存在data-*中首先在工具提示中添加属性,并将值显示为 <img>标签:

<a href="#" class="has-tooltip" data-image="http://lorempixel.com/200/200/food/1">link text</a>

JQuery:

$(document).ready(function() {
    $('.has-tooltip').hover(function() {
        $(this).find('.tooltip').html('<img src="'+$(this).data('image')+'" alt="loading...">').fadeIn();
    }, function() {
        $(this).find('.tooltip').hide();
    }).append('<span class="tooltip"></span>');
});

还有 CSS:

.has-tooltip {
  position:relative;
}

.has-tooltip .tooltip {
  display:none;
  padding:10px;
  border:1px solid black;
  background-color:gray;
  position:absolute;
  top:100%;
  left:10%;
  z-index:999;
}

这是一个演示:http://jsfiddle.net/tovic/tvHT3/62/

关于css - 悬停时显示工具提示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139512/

相关文章:

javascript - 如何将文本框弹出窗口(Jquery 工具提示或类似的)添加到 Canvas 中的 Fabric JS 图像?

css - 如何使用 css 为一个标签字段添加不同的样式?

jquery - 更改文本区域中的默认插入符号光标颜色

javascript - 如何创建具有合并和调整大小功能的表?

javascript - 如何在 css 更改后获取内容的更新宽度?

android跨度点击事件

java - JButton 以编程方式显示工具提示 : actionMap. get ("postTip") 为空

javascript - 工具提示是否有跨浏览器的方式?

html - 在选择器无法垂直对齐之前?

html - 使用 CSS3、HTML5 和 js 操作 3D 旋转木马