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 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript 语言的递归编程
May 18 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
js运动事件函数详解
Oct 21 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 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之第二天
2006/10/09 PHP
php下使用无限生命期Session的方法
2007/03/16 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python配置grpc环境
2019/01/01 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python API自动化框架总结
2019/11/12 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Django中的session用法详解
2020/03/09 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
避暑山庄导游词
2015/02/04 职场文书
工作感言一句话
2015/08/01 职场文书