html tooltips效果,CSS3+jQuery轻松实现工具提示(Tooltips)

在前文中介绍过《纯CSS3工具提示(Tooltips)》,本文将继续介绍CSS3+jQuery实现的工具提示(Tooltips),本实例引用了jQuery文件,却增强了提示框的显示效果,添加了渐入的动画效果,在用户体验上好过前文介绍的《纯CSS3工具提示(Tooltips)》。

e44262133e43555995a45b7cd96cbccf.png

CSS3+jQuery轻松实现工具提示(Tooltips)

css代码ol {

margin: 0;

*margin-left: 20px;

padding: 0;

list-style: decimal-leading-zero inside;

}

ol li {

margin: 20px 0;

}

.tooltip {

position: relative;

display: inline-block;

cursor: help;

white-space: nowrap;

border-bottom: 1px dotted #777;

}

.tooltip-content {

opacity: 0;

visibility: hidden;

font: 12px Arial, Helvetica;

text-align: center;

border-color: #aaa #555 #555 #aaa;

border-style: solid;

border-width: 1px;

width: 150px;

padding: 15px;

position: absolute;

bottom: 40px;

left: 50%;

margin-left: -76px;

background-color: #fff;

background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.1)), to(rgba(255,255,255,0)));

background-image: -webkit-linear-gradient(rgba(0,0,0,.1), rgba(255,255,255,0));

background-image: -moz-linear-gradient(rgba(0,0,0,.1), rgba(255,255,255,0));

background-image: -ms-linear-gradient(rgba(0,0,0,.1), rgba(255,255,255,0));

background-image: -o-linear-gradient(rgba(0,0,0,.1), rgba(255,255,255,0));

background-image: linear-gradient(rgba(0,0,0,.1), rgba(255,255,255,0));

-moz-box-shadow: 1px 1px 0 #555,

2px 2px 0 #555,

3px 3px 1px rgba(0, 0, 0, .3),

0  1px 0  rgba(255,255,255, .5) inset;

-webkit-box-shadow: 1px 1px 0 #555,

2px 2px 0 #555,

3px 3px 1px rgba(0, 0, 0, .3),

0  1px 0  rgba(255,255,255, .5) inset;

box-shadow: 1px 1px 0 #555,

2px 2px 0 #555,

3px 3px 1px rgba(0, 0, 0, .3),

0  1px 0  rgba(255,255,255, .5) inset;

-webkit-transition: bottom .2s ease, opacity .2s ease;

-moz-transition: bottom .2s ease, opacity .2s ease;

-ms-transition: bottom .2s ease, opacity .2s ease;

-o-transition: bottom .2s ease, opacity .2s ease;

transition: bottom .2s ease, opacity .2s ease;

}

.tooltip-content:after,

.tooltip-content:before {

border-right: 16px solid transparent;

border-top: 15px solid #fff;

bottom: -15px;

content: "";

position: absolute;

left: 50%;

margin-left: -10px;

}

.tooltip-content:before {

border-right-width: 25px;

border-top-color: #555;

border-top-width: 15px;

bottom: -15px;

}

.tooltip:hover .tooltip-content{

opacity: 1;

visibility: visible;

bottom: 30px;

}

Javascript代码

先引用jQuery文件,推荐使用百度公共库文件。

编写JS程序$(document).ready(function(){

$('[data-tooltip]').addClass('tooltip');

$('.tooltip').each(function() {

$(this).append('' + $(this).attr('data-tooltip') + '');

});

if ($.browser.msie && $.browser.version.substr(0,1)<7)

{

$('.tooltip').mouseover(function(){

$(this).children('.tooltip-content').css('visibility','visible');

}).mouseout(function(){

$(this).children('.tooltip-content').css('visibility','hidden');

})

}

});

html代码

  1. 的有效性、响应时间以及打开
    速度。">网站速度测试

  2. 从而加以优化改善。">网站速度诊断

使用说明

为需要使用工具提示(Tooltips)的文字添加一个font标签,此外也可以使用其他文字标签如i,span,b等。

在文字标签里添加data-tooltip属性,其属性值即是提示文字。特别说明一下,可以使用
来实现换行。

您可能对以下文章也感兴趣

Bootstrap工具提示Tooltips)是Bootstrap框架提供的一个小功能,用于向用户显示一些额外的信息或解释。当用户将鼠标悬停、聚焦或点击某个元素时,工具提示会显示一个文本框,提供有关该元素的更多信息。要使用Bootstrap工具提示,首先需要在HTML文档中包含Bootstrap的CSS和JS文件,以及依赖的Popper.js。 以下是一个简单的Bootstrap工具提示示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bootstrap Tooltips Example</title> <!-- 引入Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <!-- HTML结构 --> <div class="container"> <h3>Bootstrap Tooltips 示例</h3> <!-- data-toggle="tooltip" 用于激活工具提示,title属性包含要显示的文本 --> <button type="button" class="btn btn-secondary" data-toggle="tooltip" title="这是一个工具提示!">悬停查看工具提示</button> </div> <!-- 引入Bootstrap JS 和 Popper.js --> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.9.3/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script> // 初始化工具提示 $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); </script> </body> </html> ``` 在这个例子中,按钮元素上有一个`data-toggle="tooltip"`属性,它告诉Bootstrap框架我们想要一个工具提示。`title`属性包含了要显示的文本内容。当用户将鼠标悬停在按钮上时,工具提示就会显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值