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的地址栏射击游戏代码
Mar 10 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
vue mounted组件的使用
Jun 18 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
使用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验证码函数代码(简单实用)
2013/09/29 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
Javascript调用C#代码
2011/01/17 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python 实现目录复制的三种小结
2019/12/04 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
方正Java笔试题
2014/07/03 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
幼儿园安全责任书
2014/04/14 职场文书
初中作文评语大全
2014/04/23 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
团组织推荐意见
2015/06/05 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android