javaScript實(shí)現(xiàn)鼠標(biāo)在文字上懸浮時(shí)彈出懸浮層效果
在人人,CSDN等一些網(wǎng)站,當(dāng)鼠標(biāo)在某個(gè)東西上懸浮時(shí),會(huì)彈出一個(gè)懸浮層,鼠標(biāo)移開(kāi)懸浮層消失。
比如說(shuō)CSDN的通知(應(yīng)該是進(jìn)入寫(xiě)新文章的頁(yè)面后頁(yè)面上方的那個(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)滾動(dòng)條 */
z-index: 10;
background-color: #E0E5E5;
overflow: auto; /* 自動(dòng)添加滾動(dòng)條 */
box-shadow:0px 0px 10px #000; /* 外陰影 */
display: none; /* 默認(rèn)隱藏 */
}
#informTable{
table-layout:fixed; /* 用于實(shí)現(xiàn)表格td自動(dòng)換行的部分代碼*/
width: 325px;
}
#informTable tr td{
width: 325px;
height:30px;
font-size: 16px;
font-family: Georgia;
color: #555555;
word-wrap:break-word; /*自動(dòng)換行*/
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>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
<tr>
<td>
編號(hào)5005車(chē)輛發(fā)車(chē)間隔異常
<hr/>
</td>
</tr>
</table>
</div>
</body>
</html>
效果圖如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS代碼實(shí)現(xiàn)頁(yè)面切換效果
- 基于JS實(shí)現(xiàn)翻書(shū)效果的頁(yè)面切換樣式
- 簡(jiǎn)單實(shí)現(xiàn)js頁(yè)面切換功能
- 使用AngularJS實(shí)現(xiàn)可伸縮的頁(yè)面切換的方法
- js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(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)懸浮頁(yè)面切換效果
相關(guān)文章
深入理解關(guān)于javascript中apply()和call()方法的區(qū)別
下面小編就為大家?guī)?lái)一篇深入理解關(guān)于javascript中apply()和call()方法的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-04-04
詳解小程序中h5頁(yè)面onShow實(shí)現(xiàn)及跨頁(yè)面通信方案
這篇文章主要介紹了小程序中h5頁(yè)面onShow實(shí)現(xiàn)及跨頁(yè)面通信方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
layui form.render(''select'', ''test2'') 更新渲染的方法
今天小編就為大家分享一篇layui form.render('select', 'test2') 更新渲染的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
js實(shí)現(xiàn)仿Windows風(fēng)格選項(xiàng)卡和按鈕效果實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)仿Windows風(fēng)格選項(xiàng)卡和按鈕效果的方法,可實(shí)現(xiàn)類(lèi)似windows選項(xiàng)卡風(fēng)格的tab標(biāo)簽效果,需要的朋友可以參考下2015-05-05
JavaScript插件化開(kāi)發(fā)教程 (三)
前面我們學(xué)習(xí)了jQuery的方式開(kāi)發(fā)插件,講訴的都是些基礎(chǔ)的理論知識(shí),今天開(kāi)始,我們就來(lái)實(shí)戰(zhàn)一下,學(xué)習(xí)開(kāi)發(fā)自己的插件庫(kù)。2015-01-01
解決WordPress使用CDN后博文無(wú)法評(píng)論的錯(cuò)誤
這篇文章主要介紹了解決WordPress使用CDN后博文無(wú)法評(píng)論的錯(cuò)誤的方法,同時(shí)提醒注意WordPress使用版本的jQuery版本支持度,需要的朋友可以參考下2015-12-12

