本文主要介绍了jQuery tip提示插件的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧,希望能帮助到大家。

效果图:

代码如下:

document

.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;

}

天堂不寂寞

寂寞的天下着忧郁的雨

寂寞的天下着忧郁的雨

寂寞的天下着忧郁的雨

/**

* 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 = '

' + tipText + '

';

_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();

相关推荐:

php tip,jQuery tip提示插件详解相关推荐

  1. jQuery 表单验证插件,jQuery Validation Engine用法详解

    jQuery 表单验证插件,jQuery Validation Engine用法详解 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身 ...

  2. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  3. 最全的jquery datatables api 使用详解

    https://www.cnblogs.com/amoniyibeizi/p/4548111.html 最全的jquery datatables api 使用详解 学习可参考:http://www.g ...

  4. 【转】4.1触碰jQuery:AJAX异步详解

    传送门:异步编程系列目录-- 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 X ...

  5. 请求对象触碰jQuery:AJAX异步详解

    最近一直在研究请求对象之类的问题,现在正好有机会和大家讨论一下. 传送门:异步编程系列目录-- 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous Java ...

  6. jQuery.extend 函数使用详解

    jQuery.extend 函数使用详解 一.总结 一句话总结: jquery $.extend的作用就是:用于将一个或多个对象的内容合并到目标对象:$.extend( target [, objec ...

  7. atitit.jQuery Validate验证框架详解与ati Validate 设计新特性

    atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...

  8. Dreamweaver Cs4 jQuery自动提示插件绿色版

    最近在学jQuery,想弄一个快速的开发工具,找出尘封已久的精简版的Dreamweaver cs4,安装包总共才76.5M,一分钟不到就安完了,相比完整版臃肿的身躯,像我这种只用其中小部分功能的人来说 ...

  9. Rollup常用插件详解

    文章目录 系列文章 @rollup/plugin-node-resolve Options extensions @rollup/plugin-commonjs @rollup/plugin-babe ...

最新文章

  1. Qt5开发及实例学习之文件系统浏览
  2. HDU1527(博弈论)
  3. ExtJs 备忘录(6)—— GirdPanl表格(二) [ 搜索分页 ]
  4. 【Transformer】Augmented Shortcuts for Vision Transformers
  5. 《SAS编程与数据挖掘商业案例》学习笔记之十四
  6. gradle spring_用于Spring应用程序的Gradle原型
  7. 如何在MySQL中设置外键约束以及外键的作用
  8. IDC:大数据——数字化转型时代的大商机
  9. Could not find an NgModule. Use the skip-import option to skip importing in NgModule.
  10. Android学习资源网站 1
  11. flash 中.Swf 格式的文字 转化为 word 或pdf 或 xps
  12. 关于Landsat所有知识都在这里
  13. 设计模式知我所见。。。
  14. SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件
  15. 三代测序的简介和原理
  16. Axure中的登陆界面和动画轮播
  17. linux去重复程序,Linux下大文件的排序和去重复
  18. UI5-文档-4.5-Controllers
  19. vscode运行python没有结果输出
  20. 微信聊天机器人搭建方式分享

热门文章

  1. 原创 蜂蜡等级生产工艺过程
  2. 【毕业设计】图像识别垃圾分类系统 - python 深度学习
  3. Spring Boot实现发送QQ邮件
  4. word2007表格计算机,【word2007的表格怎么拆分?这个计算机技能别说你还不会】- 环球网校...
  5. 关于开始时间和结束时间
  6. lua for windows学习教程-1
  7. 三西格玛和六西格玛区别是什么?优思学院用一幅图告诉你
  8. CSS 表格制作日历
  9. 约瑟夫环算法(JAVA)
  10. 有一个数组,内放10个整数,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换。