基于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 相关文章推荐
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
JS实现调用本地摄像头功能示例
May 18 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
JS如何生成动态列表
Sep 22 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
澳大利亚家具商店:Freedom
2020/12/17 全球购物
怎样写演讲稿
2014/01/04 职场文书
团组织关系介绍信
2014/01/12 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
单位接收证明格式
2015/06/18 职场文书
社区安全温馨提示语
2015/07/14 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL