欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享一個(gè)我自己寫的ToolTip提示插件(附源碼)

 更新時(shí)間:2013年01月20日 10:30:46   作者:  
自己寫的 ToolTip提示插件,書寫過(guò)程很認(rèn)真的,希望大家支持我,給我點(diǎn)評(píng)論,感興趣的朋友可以了解下哦,希望本文對(duì)你有所幫助
繼續(xù)分享一個(gè)我自己寫的 ToolTip提示插件,希望大家支持我,給我點(diǎn)評(píng)論,哪怕罵我的也好啊,讓我知道有人在關(guān)注我“小豆” 嘿嘿。廢話不多說(shuō)上代碼!
復(fù)制代碼 代碼如下:

$.fn.ToolTip = function (option) {
var defaults = {
direction: "down",
star: function () { },
from: $(this),
url: '../images/arrow.png'
};
//方法內(nèi)基礎(chǔ)變量
var opt = $.extend(defaults, option),
dirarray = ['up', 'down', 'left', 'right'],
left = 0, top = 0, _left = 0, _top = 0, arrow_w = 15, arrow_h = 60, timeout, arrow = '0 0';
//開始遍歷
$(this).each(function () {
var obj = $(this);
obj.on({
mouseenter: function () {
GetPos(obj);
var objtip = $("<div class='tooltip'></div>").css({
position: "absolute",
top: top,
left: left,
border: "solid 1px #ccc",
width: $("#" + obj.attr("data-tooltip")).outerWidth(true),
height: $("#" + obj.attr("data-tooltip")).outerHeight(true),
'border-radius': '8px 8px',
'background-color': '#fff',
'z-index': 999
}).appendTo(obj);
var objtiphead = $("<div></div>").css({
width: arrow_w == 30 ? objtip.outerWidth(true) : 15,
height: arrow_h == 30 ? objtip.outerHeight(true) : 15,
position: "absolute",
top: _top,
left: _left
}).appendTo(objtip);
var objtiparrow = $("<div></div>").css({
width: arrow_w,
height: arrow_h,
"background-image": "url(" + opt.url + ")",
"background-repeat": "no-repeat",
"background-position": arrow
}).appendTo(objtiphead);
objtip.append($("#" + obj.attr("data-tooltip")).clone().show());
objtip.on({
mouseenter: function () {
obj.data({
attip: true
});
}, mouseleave: function () {
$(".tooltip").remove();
obj.removeData("attip");
}
});
}
, mouseleave: function () {
if (!obj.data("attip"))
$(".tooltip").remove();
obj.removeData("attip");
}
});
});
//得出位置
var GetPos = function (obj) {
var objtip = $("#" + obj.attr("data-tooltip"));
var tooltippos = {
up: function () {
arrow_w = 30; arrow_h = 15;
top = obj.position().top - 12 - objtip.outerHeight(true);
left = obj.position().left;
_top = objtip.outerHeight(true);
_left = 15;
arrow = '-50px -50px';
},
down: function () {
arrow_w = 30; arrow_h = 15;
top = obj.position().top + 12 + obj.height();
left = obj.position().left;
_top = -15;
_left = 15;
arrow = '-50px 0';
},
right: function () {
arrow_w = 15;
arrow_h = 30;
top = obj.position().top;
left = obj.position().left - 12 - objtip.outerWidth(true);
_top = 15;
_left = objtip.outerWidth(true);
arrow = '-80px -20px';
},
left: function () {
arrow_w = 15;
arrow_h = 30;
top = obj.position().top;
left = obj.position().left + obj.width() + 12;
_top = 15;
_left = -15;
arrow = '0 -20px';
}
};
opt.star();
opt.direction = $.inArray(opt.direction, dirarray) != -1 ? opt.direction : "down";
switch (opt.direction) {
case "up":
if (obj[0].getBoundingClientRect().top - 10 - objtip.outerHeight() > 0)
tooltippos.up();
else
tooltippos.down();
break;
case "down":
if (obj[0].getBoundingClientRect().top + 10 + obj.height() + objtip.outerHeight() < $(window).height())
tooltippos.down();
else
tooltippos.up();
break;
case "right":
if (obj[0].getBoundingClientRect().left - 10 - objtip.outerWidth() > 0)
tooltippos.right();
else
tooltippos.left();
break;
case "left":
if (obj[0].getBoundingClientRect().left + obj.width() + 10 + objtip.outerWidth() < $(window).width())
tooltippos.left();
else
tooltippos.right();
}
}
}

經(jīng)測(cè)試,好像IE7 箭頭有指向錯(cuò)誤,大家可以修改下。小問(wèn)題啦,灑灑水啦~
效果圖
 
當(dāng)然,里面是什么內(nèi)容,那就要自己創(chuàng)造了,我只是寫了一個(gè)展示div,用法很簡(jiǎn)單的。
源碼下載
操作說(shuō)明是對(duì)用戶體驗(yàn)師的侮辱!

相關(guān)文章

  • jQuery加PHP實(shí)現(xiàn)圖片上傳并提交的示例代碼

    jQuery加PHP實(shí)現(xiàn)圖片上傳并提交的示例代碼

    這篇文章主要介紹了jQuery加PHP實(shí)現(xiàn)圖片上傳并提交的實(shí)例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • jQuery實(shí)現(xiàn)的簡(jiǎn)單對(duì)話框拖動(dòng)功能示例

    jQuery實(shí)現(xiàn)的簡(jiǎn)單對(duì)話框拖動(dòng)功能示例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡(jiǎn)單對(duì)話框拖動(dòng)功能,涉及jQuery事件響應(yīng)、數(shù)值運(yùn)算及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • jQuery EasyUI Tab 選項(xiàng)卡問(wèn)題小結(jié)

    jQuery EasyUI Tab 選項(xiàng)卡問(wèn)題小結(jié)

    這篇文章主要介紹了jQuery EasyUI Tab 選項(xiàng)卡問(wèn)題小結(jié),在項(xiàng)目開發(fā)階段很多朋友都遇到過(guò)此問(wèn)題,其實(shí)解決辦法很簡(jiǎn)單的,下面小編給大家分享下問(wèn)題原因及解決辦法,需要的朋友可以參考下
    2016-08-08
  • jquery修改屬性值實(shí)例代碼(設(shè)置屬性值)

    jquery修改屬性值實(shí)例代碼(設(shè)置屬性值)

    jQuery attr()方法用于設(shè)置/改變屬性值,下面的例子演示如何改變(設(shè)置)鏈接中 href 屬性的值
    2014-01-01
  • JQUERY 瀏覽器判斷實(shí)現(xiàn)函數(shù)

    JQUERY 瀏覽器判斷實(shí)現(xiàn)函數(shù)

    JQUERY 瀏覽器判斷實(shí)現(xiàn)函數(shù),如果只是為了判斷瀏覽器不建議用,如果你已經(jīng)用了jquery才用啊,要不沒(méi)必要因?yàn)檫@個(gè)小功能,加個(gè)那么大的類庫(kù)吧。
    2009-08-08
  • jQuery中add實(shí)現(xiàn)同時(shí)選擇兩個(gè)id對(duì)象

    jQuery中add實(shí)現(xiàn)同時(shí)選擇兩個(gè)id對(duì)象

    jquery同時(shí)選擇兩個(gè)id對(duì)象的時(shí)候,可以用add來(lái)實(shí)現(xiàn)。
    2010-10-10
  • jquery加載圖片時(shí)以淡入方式顯示的方法

    jquery加載圖片時(shí)以淡入方式顯示的方法

    這篇文章主要介紹了jquery加載圖片時(shí)以淡入方式顯示的方法,涉及hide與fadeIn等方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • jquery實(shí)現(xiàn)漂亮的二級(jí)下拉菜單代碼

    jquery實(shí)現(xiàn)漂亮的二級(jí)下拉菜單代碼

    這篇文章主要介紹了jquery實(shí)現(xiàn)漂亮的二級(jí)下拉菜單代碼,涉及jquery鼠標(biāo)click事件控制頁(yè)面class屬性動(dòng)態(tài)變換效果的切換技巧,非常美觀實(shí)用,需要的朋友可以參考下
    2015-08-08
  • 一文帶你詳細(xì)了解jQuery

    一文帶你詳細(xì)了解jQuery

    jQuery是一個(gè)JavaScript庫(kù),它簡(jiǎn)化了客戶端JavaScript編程的過(guò)程,特別是針對(duì)HTML文檔遍歷和操作、事件處理、動(dòng)畫效果和Ajax操作。感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

    用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

    在頁(yè)面的指定位置實(shí)現(xiàn)的圖片自動(dòng)的左右輪流切換展示效果,當(dāng)點(diǎn)擊圖片左下的標(biāo)簽(或中間的小圓點(diǎn))切換到對(duì)應(yīng)的圖片。接下來(lái)通過(guò)本文給大家分享用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果實(shí)例代碼,需要的朋友參考下
    2017-03-03

最新評(píng)論