利用JavaScript实现鼠标在文字上悬浮时弹出悬浮层
来源:互联网 发布:vscode搭建python 编辑:程序博客网 时间:2024/05/29 17:01
在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失。比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?代码:
- <!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; /* 设置最大高度,当高度达到此值时出现滚动条 */
- z-index: 10;
- background-color: #E0E5E5;
- overflow: auto; /* 自动添加滚动条 */
- box-shadow:0px 0px 10px #000; /* 外阴影 */
- display: none; /* 默认隐藏 */
- }
- #informTable{
- table-layout:fixed; /* 用于实现表格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车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- <tr>
- <td>
- 编号5005车辆发车间隔异常
- <hr/>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
效果图如下:
0 0
- 利用javaScript实现鼠标在文字上悬浮时弹出悬浮层
- 利用JavaScript实现鼠标在文字上悬浮时弹出悬浮层
- jQuery实现鼠标悬浮在div上时候动态浮动另外一个div层盖住第一个div层
- js实现悬浮层跟着鼠标走
- 鼠标悬浮在button按钮上时的事件
- JS小功能,鼠标经过标签时悬浮层提示+点击可复制文字
- Selenium 实现鼠标悬浮
- javascript特效鼠标飘过弹出悬浮块
- JQuery实现悬浮层
- javascript鼠标悬浮出现二维码
- jQuery实现小功能之鼠标悬浮时上下翻滚文字
- 利用 -before -after伪类实现鼠标悬浮动画效果
- jquery鼠标放上去显示悬浮层(弹出div层)定位
- jquery鼠标放上去显示悬浮层即弹出定位的div层
- jquery鼠标放上去显示悬浮层即弹出定位的div层
- 鼠标悬浮在元素上显示提示文本
- 如何实现鼠标悬浮放大
- Ext实现鼠标悬浮提示
- SIFT 特征提取算法总结
- 二叉树的各种遍历算法的递归和非递归实现
- POJ-2562(用例能过,但一直WA)
- 如何检查你的安卓设备是否易受攻击?
- Pycharm+Anaconda集成
- 利用JavaScript实现鼠标在文字上悬浮时弹出悬浮层
- 在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解)
- GLCM(灰度共生矩阵)
- DayDayUP_大数据学习课程[2]_spark1.4.1集群环境的搭建
- 九度oj-1393-合并两个排序序列
- unhandled event loop exception的可能出现原因
- Oracle 数据库中table与私有同义词与公有同义词的优先级顺序
- 第一章 初识C语言
- AC算法详解