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

效果图:
代码如下:
<!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
相关文章:
C#如何在一个XML文件中查找并替换文本内容
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何快速生成橙子建站落地页链接?
自助网站制作软件,个人如何自助建网站?
Android使用GridView实现日历的简单功能
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
北京网站制作网页,网站升级改版需要多久?
招贴海报怎么做,什么是海报招贴?
如何在香港免费服务器上快速搭建网站?
山东网站制作公司有哪些,山东大源集团官网?
,网页ppt怎么弄成自己的ppt?
建站主机服务器选购指南:轻量应用与VPS配置解析
大型企业网站制作流程,做网站需要注册公司吗?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
网站制作网站,深圳做网站哪家比较好?
如何通过西部数码建站助手快速创建专业网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何通过商城免费建站系统源码自定义网站主题?
建站主机是否等同于虚拟主机?
制作网站的公司有哪些,做一个公司网站要多少钱?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
一键网站制作软件,义乌购一件代发流程?
建站之星后台密码遗忘或太弱?如何重置与强化?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站主机选购指南:核心配置优化与品牌推荐方案
C#如何序列化对象为XML XmlSerializer用法
高防服务器租用如何选择配置与防御等级?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站主机选哪家性价比最高?
c++怎么用jemalloc c++替换默认内存分配器【性能】
javascript基本数据类型及类型检测常用方法小结
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何登录建站主机?访问步骤全解析
重庆市网站制作公司,重庆招聘网站哪个好?
如何快速查询网址的建站时间与历史轨迹?
如何快速重置建站主机并恢复默认配置?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
javascript中对象的定义、使用以及对象和原型链操作小结
宝塔Windows建站如何避免显示默认IIS页面?
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星价格显示格式升级,你的预算足够吗?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何通过可视化优化提升建站效果?
香港网站服务器数量如何影响SEO优化效果?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
*请认真填写需求信息,我们会在24小时内与您取得联系。