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 相关文章推荐
js constructor的实际作用分析
Nov 15 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
js中常用的Math方法总结
Jan 12 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
Dec 06 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 Javascript
原生js实现购物车
Sep 23 Javascript
Vue监视数据的原理详解
Feb 24 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
ECMAScript6--解构
2017/03/30 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python内存管理分析
2015/04/08 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python os模块学习笔记
2015/06/21 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
pip安装python库的方法总结
2019/08/02 Python
Python的logging模块基本用法
2020/12/24 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
展会邀请函范文
2014/01/26 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
文员求职信
2014/07/15 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
《废话连篇——致新手》——chinapizza
2022/04/05 无线电