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图片阅览组件
Nov 09 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
vue路由拦截及页面跳转的设置方法
May 24 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 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实现多张图片上传加水印技巧
2013/04/18 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
使用js画图之饼图
2015/01/12 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python 读写文件的操作代码
2018/09/20 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python实现FTP循环上传文件
2020/03/20 Python
python实现猜数游戏
2020/03/27 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
XML文档面试题
2015/08/05 面试题
高级工程师岗位职责
2013/12/15 职场文书
12岁生日感言
2014/01/21 职场文书
精彩的英文自荐信
2014/01/30 职场文书
安全承诺书范文
2014/03/26 职场文书
给市场的环保建议书
2014/05/14 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python