基于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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
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
用Socket发送电子邮件
2006/10/09 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
twig里使用js变量的方法
2016/02/05 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JavaScript File分段上传
2016/03/10 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python实现调度算法代码详解
2017/12/01 Python
用python制作游戏外挂
2018/01/04 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
销售会计工作职责
2013/12/02 职场文书
通知范文怎么写
2015/04/16 职场文书
公司辞职信模板
2015/05/13 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
导游词之千岛湖
2019/09/23 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫