基于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 选择器理解
Mar 16 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
基于Vue插入视频的2种方法小结
Apr 02 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
js实现简单五子棋游戏
May 28 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
AngularJS语法详解
2015/01/23 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
个人贷款担保书
2014/04/01 职场文书
购房协议书范本
2014/04/11 职场文书
空乘英文求职信
2014/04/13 职场文书
实习协议书范本
2014/04/22 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
退休教师追悼词
2015/06/23 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL