事實上各式Tooltips方法非常多. 不過大部分都是用Javascript實現.
例如ikshow.cn, 使用的JavaScript, DHTML Tooltips。
我承認我的Javascript很水皮……但是使用CSS,可以更簡單,更有效率。最重要的是符合標準。
我們對類加入position:relative屬性,使得span標籤的位置能夠緊跟在連結後面.
來看看具體的代碼:
運行代碼框
<br /><br /><br /><br /><br />
<a class="tooltips" href="#tooltips">這就是Tooltips<span>如你所見,這些附加的解說文字在滑鼠經過的時候顯示。</span></a>
<style type="text/css">
/*Tooltips*/
.tooltips{
position:relative; /*這個是關鍵*/
z-index:2;
}
.tooltips:hover{
z-index:3;
background:none; /*沒有這個在IE中不可用*/
}
.tooltips span{
display: none;
}
.tooltips:hover span{ /*span 標籤僅在 :hover 狀態時顯示*/
display:block;
position:absolute;
top:21px;
left:9px;
width:15em;
border:1px solid black;
background-color:#ccFFFF;
padding: 3px;
color:black;
}
</style>
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
其中定義z-index以確保彈出的Tooltips層在最上面。
使用: 定義以上類之後, 將類應用到具體標籤上, 該標籤中的 span 標籤將作為Tooltips. 如:
<a class="tooltips" href="#tooltips">這就是Tooltips<span>如你所見,這些附加的解說文字在滑鼠經過的時候顯示。</span></a>
以上方法適合大部分現行的瀏覽器,例如Firefox,IE.
因為大多數現行的瀏覽器都支援將:hover選取器用到任何標籤(參考whatever:hover). 對於只能用到a標籤的瀏覽器,我們所需要做的僅僅是: 在類的前面加上"a"。具體如下:
/*Tooltips*/
a.tooltips{
position:relative; /*這個是關鍵*/
z-index:2;
}
a.tooltips:hover{
z-index:3;
background:none; /*沒有這個在IE中不可用*/
}
a.tooltips span{
display: none;
}
a.tooltips:hover span{ /*span 標籤僅在 :hover 狀態時顯示*/
display:block;
position:absolute;
top:9px;
left:9px;
width:15em;
border:1px solid black;
background-color:#ccFFFF;
padding: 3px;
color:black;
}