php tip,jQuery tip提示插件详解

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

效果图:

4093a53e549d75744da15bae12769ade.png

代码如下:

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

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值