Javascript代码

首頁  >  文章  >  web前端  >  用簡單的jquery CSS建立自訂的a標籤title提示tooltip_HTML/Xhtml_網頁製作

用簡單的jquery CSS建立自訂的a標籤title提示tooltip_HTML/Xhtml_網頁製作

WBOY
WBOY原創
2016-05-16 16:37:391564瀏覽

簡介

用簡單的jquery CSS建立自訂的a標籤title提示,用來取代瀏覽器預設行為。如圖:

 

Javascript代碼

複製代碼
代碼如下:

$(function() { <br>$("a[title]").each(function () { <br>var a = $(this); <br>var title = a.attr('title'); <br>if (title == undefined || title == "") return; <br>a.data('title', title) <br>.removeAttr('title') <br>.hover( <br>function () { <br>var offset = a.offset(); <br>$ ("<div id="anchortitlecontainer"></div>").appendTo($("body")).html(title).css({ top: offset.top a.outerHeight() 10, left: offset .left a.outerWidth() 1 }).fadeIn(function () { <br>var pop = $(this); <br>setTimeout(function () { pop.remove(); }, pop.text() .length*80); <br>}); <br>}, <br>function() { $("#anchortitlecontainer").remove(); } <br>); <br>}); <br>}); <br>

別忘記引用JQuery。

程式碼中setTimeout(function () { pop.remove(); }, pop.text().length*80);是根據title長度計算提示時間,用來防止太短的title提示過長或太長的title提示過短。

CSS代碼

複製代碼
代碼如下:

# anchortitlecontainer {
position: absolute;
z-index: 5999;
border: solid 1px #315B6C;
padding: 5px; scroll 0 0 #FFFFFF;
border-radius: 5px;
display: none;
}
#anchortitlecontainer:before {
position: absolute
bot; >left: -1px;
top: -15px;
border-color: transparent transparent transparent #315B6C;
border-style: solid;
border-width: 15pxcontent
; "";
display: block;
width: 0;
}
#anchortitlecontainer:after {
position: absolute;
bottom: auto
left:000x;
top: -13px;
border-color: transparent transparent transparent #FFFFFF;
border-style: solid;
border-width: 15px;
content: ""; display: block;
width: 0;
}


使用一些CSS3的特性,迴避使用圖片。

不是CSS高手,調出這個樣式著實花了一些時間,如果有人能用上,那就是我的榮幸了。 :)
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn