javaScript實(shí)現(xiàn)鼠標(biāo)在文字上懸浮時(shí)彈出懸浮層效果
在人人,CSDN等一些網(wǎng)站,當(dāng)鼠標(biāo)在某個(gè)東西上懸浮時(shí),會彈出一個(gè)懸浮層,鼠標(biāo)移開懸浮層消失。
比如說CSDN的通知(應(yīng)該是進(jìn)入寫新文章的頁面后頁面上方的那個(gè)鈴鐺),具體是什么實(shí)現(xiàn)的呢?上代碼:
<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TEST</title>
</head>
<style type="text/css">
body{
position: relative;
}
#inform{
position: absolute;
top: 20px;
width: 350px;
max-height: 250px; /* 設(shè)置最大高度,當(dāng)高度達(dá)到此值時(shí)出現(xiàn)滾動條 */
z-index: 10;
background-color: #E0E5E5;
overflow: auto; /* 自動添加滾動條 */
box-shadow:0px 0px 10px #000; /* 外陰影 */
display: none; /* 默認(rèn)隱藏 */
}
#informTable{
table-layout:fixed; /* 用于實(shí)現(xiàn)表格td自動換行的部分代碼*/
width: 325px;
}
#informTable tr td{
width: 325px;
height:30px;
font-size: 16px;
font-family: Georgia;
color: #555555;
word-wrap:break-word; /*自動換行*/
padding: 0 0 0 0;
}
#informTable tr td:hover{
background-color: #D9D9D9;
}
#inform hr{
border:1;
width: 325px;
margin-bottom: 0px;
}
</style>
<script type="text/javascript">
//顯示懸浮層
function showInform(){
document.getElementById("inform").style.display='block';
// document.getElementById("inform").css("display","block");
}
//隱藏懸浮層
function hiddenInform(event){
var informDiv = document.getElementById('inform');
var x=event.clientX;
var y=event.clientY;
var divx1 = informDiv.offsetLeft;
var divy1 = informDiv.offsetTop;
var divx2 = informDiv.offsetLeft + informDiv.offsetWidth;
var divy2 = informDiv.offsetTop + informDiv.offsetHeight;
if( x < divx1 || x > divx2 || y < divy1 || y > divy2){
document.getElementById('inform').style.display='none';
}
}
</script>
<body>
<a id="btn" onMouseOver="javascript:showInform();" onMouseOut="hiddenInform()">
警告消息
</a>
<div id="inform" onMouseOver="javascript:showInform();" onMouseOut="hiddenInform(event)">
<table id="informTable">
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號5005車輛發(fā)車間隔異常
<hr/>
</td>
</tr>
</table>
</div>
</body>
</html>
效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS代碼實(shí)現(xiàn)頁面切換效果
- 基于JS實(shí)現(xiàn)翻書效果的頁面切換樣式
- 簡單實(shí)現(xiàn)js頁面切換功能
- 使用AngularJS實(shí)現(xiàn)可伸縮的頁面切換的方法
- js 文字超出長度用省略號代替,鼠標(biāo)懸停并以懸浮框顯示實(shí)例
- javascript 鼠標(biāo)懸浮圖片顯示原圖 移出鼠標(biāo)后原圖消失(多圖)
- Vue.js鼠標(biāo)懸浮更換圖片功能
- js制作的鼠標(biāo)懸浮時(shí)產(chǎn)生的下拉框效果
- js鼠標(biāo)懸浮出現(xiàn)遮罩層的方法
- JavaScript實(shí)現(xiàn)鼠標(biāo)懸浮頁面切換效果
相關(guān)文章
JS/FLASH實(shí)現(xiàn)復(fù)制代碼到剪貼板(兼容所有瀏覽器)
使用javascript來寫復(fù)制到剪貼板的代碼,一般都是瀏覽器不兼容的。所以采用flash的方式,模擬一個(gè)層,再來復(fù)制,就可以做到全部瀏覽器都適用,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-05-05
javascript實(shí)現(xiàn)列表滾動的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)列表滾動的方法,較為詳細(xì)的分析了javascript實(shí)現(xiàn)列表滾動的頁面布局及javascript滾動效果的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
js for循環(huán)倒序輸出數(shù)組元素的實(shí)例
下面小編就為大家?guī)硪黄猨s for循環(huán)倒序輸出數(shù)組元素的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
設(shè)置iframe的document.designMode后僅Firefox中其body.innerHTML為br
設(shè)置iframe的document.designMode為On可以讓其可編輯,一般用在富文本編輯器組件中。這里僅列出各瀏覽器差異2012-02-02
JS實(shí)現(xiàn)點(diǎn)擊上移下移LI行數(shù)據(jù)的方法
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊上移下移LI行數(shù)據(jù)的方法,涉及javascript針對LI列表動態(tài)排序的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
Bootstrap中定制LESS-顏色及導(dǎo)航條(推薦)
這篇文章主要介紹了Bootstrap中定制LESS-顏色及導(dǎo)航條的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11
詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(1)
這篇文章主要介紹了JavaScript基于面向?qū)ο笾畡?chuàng)建對象,對創(chuàng)建對象進(jìn)行了詳細(xì)描述,感興趣的小伙伴們可以參考一下2015-12-12

