javaScript实现鼠标在文字上悬浮时弹出悬浮层效果


Posted in Javascript onApril 12, 2020

在人人,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>

效果图如下:

javaScript实现鼠标在文字上悬浮时弹出悬浮层效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
原生js实现随机点名功能
Nov 05 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 #Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 #Javascript
使用Angular CLI生成路由的方法
Mar 24 #Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 #Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 #Javascript
在vue中使用jointjs的方法
Mar 24 #Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 #Javascript
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP JSON 数据解析代码
2010/05/26 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php轻松实现文件上传功能
2016/03/03 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
js中DOM事件绑定分析
2018/03/18 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
用matplotlib画等高线图详解
2017/12/14 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
Python 实现数组相减示例
2019/12/27 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
高考作弊检讨书1500字
2015/02/16 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
学校节水倡议书
2015/04/29 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android