利用javaScript实现鼠标在文字上悬浮时弹出悬浮层

在人人,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>

效果图如下:

时间: 2024-10-03 11:06:22

利用javaScript实现鼠标在文字上悬浮时弹出悬浮层的相关文章

jQuery实现的鼠标悬浮链接弹出跟随图片代码

jQuery实现的鼠标悬浮链接弹出跟随图片代码:本章节介绍一下一种比较常用的效果,那就是当鼠标滑过链接的时候,能够出现跟随鼠标指针移动的图层,在实际应用中,一般是对于链接的一些说明文字或者图片等等,下面是代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.so

鼠标经过时弹出下拉菜单

<style type="text/css">#cssdropdown, #cssdropdown ul {padding: 0;margin: 0;list-style: none;}#cssdropdown li {float: left;position: relative;}.mainitems{border: 1px solid black;background-color: #FFEEC6;}.mainitems a{margin-left: 6px;margi

xtraTabbedMdiManager的标题上右鍵弹出关闭窗体菜单

实现一个增值功能, 在xtraTabbedMdiManager组件TabPage标题上右鍵弹出关闭当前窗体的菜单. C# Code:private void xtraTabbedMdiManager1_MouseUp(object sender, MouseEventArgs e){   //点左键无效, 必须是点右键弹出菜单   if (e.Button != MouseButtons.Right) return;      BaseTabHitInfo hint = xtraTabbedMd

设计一个含有一个表单的页面,并且在表单上放入一个文本框。编写程序,当鼠标在页面上移动时,鼠标的坐标将显示在这个文本框中。

<form id="form1"> <P><INPUT type="text" name="txtMousePosition" size="20"></P></form> <script type="text/javascript">document.onmousemove =function() { //当鼠标移动式获取当前x,y坐标

Android:仿QQ 发表说说/上传照片 弹出框

代码很简单,主要就是几个动画而已,图标什么的就随便找了几个,效果图:      动画说明: 1.点击右上角按钮,菜单从顶部下拉弹出,同时背景变暗; 2.再次点击右上角按钮,点击返回键,或者点击空白区域(也就是变暗的部分),菜单向上收回; 3.点击菜单上的按钮响应事件,同时菜单收回(效果同2) 主体代码: public class MainActivity extends Activity { //添加数据按钮 private ImageView addDataIv; //下拉功能菜单 priva

edusoho上传视频弹出abort之解决方案

错误描述:edusoho上传如avi.mp4等容量大的图片(如100m以上或500m等)弹出abort提示框 原因:是因为web服务器apache默认上传文件有限制导致的 解决办法如下: (1)首先修改改php.ini配置文件sudo vim /etc/php/7.0/fpm/php.ini 并修改如下内容: post_max_size = 1024M memory_limit = 1024M upload_max_filesize = 1024M (2)不仅仅需要修改这个,还需修改vim /e

鼠标悬浮图片时弹出透明提示图层的jQuery特效

源码: <!doctype html> <html class="no-js" lang="en"> <head> <meta charset="utf-8"> <title>CollagePlus for jQuery Example</title> <link rel="stylesheet" type="text/css"

C#MVC和cropper.js实现剪裁图片ajax上传的弹出层

 首先使用cropper.js插件,能够将剪裁后的图片返回为base64编码,后台根据base64编码解析保存图片. jQuery.cropper: 是一款使用简单且功能强大的图片剪裁jquery插件.该图片剪裁插件支持图片放大缩小,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用 网站:http://fengyuanchen.github.io/cropper/ 可以自己搜索中文API 前台代码: @{ Layout = null; } <!DOCTYPE html> &

iOS-UITableView-处理cell上按钮事件(弹出警示框,页面跳转等)

一. 目的: 实现UITableViewCell上按钮点击事件可以进行页面跳转. 二. 实现方法: 1. 用协议的方式的实现. 2. 需要自定义UITableViewCell. 三. 代码部分. cell.h中 #import <UIKit/UIKit.h> @protocol SevenProtocolDelegate <NSObject> - (void)sevenProrocolMethod:(UIViewController *)viewController and:(NS