基于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 动画基础教程
Dec 25 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
js获取checkbox值的方法
Jan 28 Javascript
node.js中的forEach()是同步还是异步呢
Jan 29 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 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获取网页内容方法总结
2008/12/04 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
精彩的广告词
2014/03/19 职场文书
合伙协议书范本
2014/04/21 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
婚礼新人答谢词
2015/01/04 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python