基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层


Posted in Javascript onJanuary 18, 2016

很多网站,当鼠标悬浮在一个元素上的时候能够弹出一个信息说明层,并且此层能够跟随鼠标移动,同时弹出的层带有箭头,此箭头指向鼠标悬浮的元素,下面就通过实例代码简单介绍一下如何实现此效果。
代码实例如下:

<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="https://3water.com/" />
<title>三水点靠木</title>
<style type="text/css">
#content
{
width:100px;
height:100px;
background:green;
position:relative;
margin:100px;
}
#inform
{
width:200px;
height:200px;
border:1px solid #ccc;
background:white;
display:none;
position:absolute;
}
#inform span
{
width:0px;
height:0px;
border-width:10px;
border-style:none solid solid none;
position:absolute;
}
#inform .tb-border
{
left:-10px;
border-color:transparent #ccc transparent transparent;
top:-1px;
}
#inform .tb-background
{
left:-9px;
border-color:transparent white transparent transparent;
}
</style>
<script type="text/javascript">
window.onload=function()
{
var content=document.getElementById("content");
var inform=document.getElementById("inform");
content.onmouseover=function(ev)
{
var ev=ev||event;
inform.style.display="block";
inform.style.left=(ev.clientX-this.offsetLeft+20)+"px";
inform.style.top=(ev.clientY-this.offsetTop-20)+"px";
}
content.onmousemove=function(ev)
{
var ev=ev||event;
inform.style.left=(ev.clientX-this.offsetLeft+20)+"px";
inform.style.top=(ev.clientY-this.offsetTop-10)+"px";
}
content.onmouseout=function(ev){inform.style.display="none";}
}
</script>
</head>
<body>
<div id="content">
<div id="inform">
<span class="tb-border"></span>
<span class="tb-background"></span>
</div>
</div>
</body>
</html>

以上代码实现了我们的要求,当鼠标放在div中的时候能够弹出一个信息层,并且能够跟随鼠标移动,弹出层的带有指示的箭头,代码非常的简单这里就不多介绍了,如有任何疑问可以跟帖留言或者参阅相关阅读。

Javascript 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 #Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 #Javascript
轻松实现js图片预览功能
Jan 18 #Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 #Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 #Javascript
node.js+express制作网页计算器
Jan 17 #Javascript
JQuery实现网页右侧随动广告特效
Jan 17 #Javascript
You might like
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP比你想象的好得多
2014/11/27 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
初识Node.js
2015/03/20 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
js实现一键复制功能
2017/03/16 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
python常见排序算法基础教程
2017/04/13 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
八一建军节感言
2014/02/28 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript