先声明,我也是学了某位大神的...

效果图:
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>document</title>
<style>
.tip{
width: 200px;
text-align: center;
position: relative;
border:1px solid #ccc;
height: 50px;
line-height: 50px;
left: 50%;
margin-top: 50px;
transform: translateX(-50%);
}
.tip-container{
position: absolute;
box-shadow: 2px 2px 5px #f9f9f9;
z-index: 999;
display: none;
}
.tip-container .tip-point-top,
.tip-container .tip-point-bottom,
.tip-container .tip-point-left,
.tip-container .tip-point-right{
border:1px solid #dcdcdc;
position: relative;
background: white;
}
.tip-content{
padding:5px 10px;
background: white;
font-size: 12px;
line-height: 1.7;
font-family: "Helvetica Neue",Helvetica,Arial,"MicroSoft YaHei";
}
.tip-container .tip-point-top::after,
.tip-container .tip-point-top::before,
.tip-container .tip-point-bottom::after,
.tip-container .tip-point-bottom::before{
content:"";
position: absolute;
border:solid transparent;
left: 50%;
width: 0;
height: 0;
transform: translate3d(-50%,0,0);
-webkit-transform: translate3d(-50%,0,0);
}
.tip-container .tip-point-right::after,
.tip-container .tip-point-right::before,
.tip-container .tip-point-left::after,
.tip-container .tip-point-left::before{
content:"";
position: absolute;
border:solid transparent;
top: 50%;
width: 0;
height: 0;
transform: translate3d(0,-50%,0);
-webkit-transform: translate3d(0,-50%,0);
}
/*tip-point-top*/
.tip-container .tip-point-top::after{
border-top-color: #fff;
top: 100%;
border-width: 5px;
}
.tip-container .tip-point-top::before {
border-top-color: #dcdcdc;
top: 100%;
border-width: 7px;
}
/*tip-point-bottom*/
.tip-container .tip-point-bottom::after{
border-bottom-color: #fff;
bottom: 100%;
border-width: 5px;
}
.tip-container .tip-point-bottom::before {
border-bottom-color: #dcdcdc;
bottom: 100%;
border-width: 7px;
}
/*tip-point-right*/
.tip-container .tip-point-right::after{
border-right-color: #fff;
right: 100%;
border-width: 5px;
}
.tip-container .tip-point-right::before {
border-right-color: #dcdcdc;
right: 100%;
border-width: 7px;
}
/*tip-point-left*/
.tip-container .tip-point-left::after{
border-left-color: #fff;
left: 100%;
border-width: 5px;
}
.tip-container .tip-point-left::before {
border-left-color: #dcdcdc;
left: 100%;
border-width: 7px;
}
</style>
</head>
<body>
<div class="tip" data-tip="寂寞的天下着忧郁的雨" data-mode="top">天堂不寂寞</div>
<div class="tip" data-tip="天堂不寂寞" data-mode="bottom">寂寞的天下着忧郁的雨</div>
<div class="tip" data-tip="寂寞的天下着忧郁的雨" data-mode="right">寂寞的天下着忧郁的雨</div>
<div class="tip" data-tip="天堂不寂寞" data-mode="left">寂寞的天下着忧郁的雨</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<script>
/**
* Created by zxhuan (you@example.com)
* Date: 2016/11/28
* Time: 11:14
*/
;
(function ($,window,document,undefined) {
var modePos;
$.fn.tip = function (options) {
var set = $.extend({
"mode": "bottom",
"speed": 300,
"tipText":"提示内容"
}, options);
if(!modePos){
//策略模式
//算法
modePos = {
top: function (t, tip) {
return {
left: t.offset().left + (t.width() - tip.width()) / 2 + "px",
top: t.offset().top - tip.height() - 12 + "px"
}
},
bottom:function(t, tip){
return {
left: this.top(t, tip).left,
top: t.offset().top + t.height() + 12 + "px"
}
},
left:function(t, tip){
return{
left:t.offset().left - tip.width()-12+ "px",
top:t.offset().top +(t.height()-tip.height())/2+"px"
}
},
right:function(t, tip){
return{
left:t.offset().left +t.width()+12+ "px",
top:t.offset().top +(t.height()-tip.height())/2+"px"
}
}
};
}
function Tip(_this){
var _that = $(_this);
var _mode = set.mode;
var tipText=set.tipText;
var _tip=".tip-container";
if (_that.data("mode")) {
_mode = _that.data("mode");
}
if(_that.data("tip")){
tipText = _that.data("tip");
}
_that.css("cursor", "pointer");
_that.hover(function () {
var _tipHtml = '<div class="tip-container"><div class="tip-point-' + _mode + '"><div class="tip-content">' + tipText + '</div></div></div>';
_that.removeAttr("title alt");
$("body").append(_tipHtml);
$(_tip).css(modePos[_mode](_that,$(_tip))).fadeIn(set.speed);
}, function () {
$(".tip-container").remove();
});
}
return this.each(function () {
return new Tip(this);
});
}
})(jQuery,window,document);
$(".tip").tip();
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery
# tip提示插件
# tip
# 插件
# qTip2 精致的基于jQuery提示信息插件
# jQuery带箭头提示框tooltips插件集锦
# 编写自己的jQuery提示框(Tip)插件
# jquery-tips悬浮提示插件分享
# jquery.cvtooltip.js 基于jquery的气泡提示插件
# jQuery插件Tooltipster实现漂亮的工具提示
# 属于你的jQuery提示框(Tip)插件
# 基于jQuery Tipso插件实现消息提示框特效
# jQuery消息提示框插件Tipso
# poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
# 不寂寞
# 大神
# 学了
# 我也是
# box
# absolute
# container
# top
# shadow
# translateX
# left
# line
# transform
# height
# margin
# index
# padding
# content
# font
# size
相关文章:
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何快速辨别茅台真假?关键步骤解析
如何选择适合PHP云建站的开源框架?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
广东企业建站网站优化与SEO营销核心策略指南
建站主机助手选型指南:2025年热门推荐与高效部署技巧
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何在宝塔面板中创建新站点?
如何快速配置高效服务器建站软件?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
香港网站服务器数量如何影响SEO优化效果?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
,购物网站怎么盈利呢?
如何快速完成中国万网建站详细流程?
宝塔Windows建站如何避免显示默认IIS页面?
宝塔面板如何快速创建新站点?
C++如何编写函数模板?(泛型编程入门)
如何在IIS服务器上快速部署高效网站?
如何在建站宝盒中设置产品搜索功能?
文字头像制作网站推荐软件,醒图能自动配文字吗?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何通过虚拟机搭建网站?详细步骤解析
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何快速查询域名建站关键信息?
装修招标网站设计制作流程,装修招标流程?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何获取免费开源的自助建站系统源码?
建站之星24小时客服电话如何获取?
c# 在高并发场景下,委托和接口调用的性能对比
建站主机无法访问?如何排查域名与服务器问题
建站之星如何助力网站排名飙升?揭秘高效技巧
如何访问已购建站主机并解决登录问题?
音乐网站服务器如何优化API响应速度?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站主机是什么?如何选择适合的建站主机?
如何用y主机助手快速搭建网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在Windows环境下新建FTP站点并设置权限?
视频网站制作教程,怎么样制作优酷网的小视频?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在自有机房高效搭建专业网站?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
*请认真填写需求信息,我们会在24小时内与您取得联系。