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 01 Javascript
非阻塞动态加载javascript广告实现代码
Nov 17 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
jQuery load方法用法集锦
Dec 06 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
深入浅出es6模板字符串
Aug 26 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
PHP实现添加购物车功能
2017/03/06 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
教学质量评估实施方案
2014/03/17 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
市场营销计划书范文
2015/01/16 职场文书
详解Python函数print用法
2021/06/18 Python