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复选框CHECKBOX全选,取消全选
Aug 30 Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
关于vue-router路径计算问题
May 10 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
使用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
PHP连接MongoDB示例代码
2012/09/06 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python 转义字符详细介绍
2017/03/21 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
大专毕业自我鉴定
2014/02/04 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015年教研工作总结
2015/05/23 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL