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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
javascript Onunload与Onbeforeunload使用小结
Dec 31 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
js实现简易ATM功能
Oct 27 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
php echo 输出字符串函数详解
2010/05/13 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python实现单向链表详解
2018/02/08 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
PyQt实现计数器的方法示例
2021/01/18 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Java基础类库面试题
2013/09/04 面试题
预防艾滋病宣传标语
2014/06/25 职场文书
北京英语导游词
2015/02/12 职场文书
学期个人自我总结
2015/02/13 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
使用Pytorch训练two-head网络的操作
2021/05/28 Python