javaScript實現(xiàn)鼠標在文字上懸浮時彈出懸浮層效果
在人人,CSDN等一些網(wǎng)站,當鼠標在某個東西上懸浮時,會彈出一個懸浮層,鼠標移開懸浮層消失。
比如說CSDN的通知(應(yīng)該是進入寫新文章的頁面后頁面上方的那個鈴鐺),具體是什么實現(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è)置最大高度,當高度達到此值時出現(xiàn)滾動條 */ z-index: 10; background-color: #E0E5E5; overflow: auto; /* 自動添加滾動條 */ box-shadow:0px 0px 10px #000; /* 外陰影 */ display: none; /* 默認隱藏 */ } #informTable{ table-layout:fixed; /* 用于實現(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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS/FLASH實現(xiàn)復(fù)制代碼到剪貼板(兼容所有瀏覽器)
使用javascript來寫復(fù)制到剪貼板的代碼,一般都是瀏覽器不兼容的。所以采用flash的方式,模擬一個層,再來復(fù)制,就可以做到全部瀏覽器都適用,具體實現(xiàn)如下,感興趣的朋友可以參考下哈2013-05-05js for循環(huán)倒序輸出數(shù)組元素的實例
下面小編就為大家?guī)硪黄猨s for循環(huán)倒序輸出數(shù)組元素的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03設(shè)置iframe的document.designMode后僅Firefox中其body.innerHTML為br
設(shè)置iframe的document.designMode為On可以讓其可編輯,一般用在富文本編輯器組件中。這里僅列出各瀏覽器差異2012-02-02JS實現(xiàn)點擊上移下移LI行數(shù)據(jù)的方法
這篇文章主要介紹了JS實現(xiàn)點擊上移下移LI行數(shù)據(jù)的方法,涉及javascript針對LI列表動態(tài)排序的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08Bootstrap中定制LESS-顏色及導(dǎo)航條(推薦)
這篇文章主要介紹了Bootstrap中定制LESS-顏色及導(dǎo)航條的相關(guān)資料,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧2016-11-11詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(1)
這篇文章主要介紹了JavaScript基于面向?qū)ο笾畡?chuàng)建對象,對創(chuàng)建對象進行了詳細描述,感興趣的小伙伴們可以參考一下2015-12-12