基于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 相关文章推荐
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
Vue3为什么这么快
Sep 23 Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 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实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php接口隔离原则实例分析
2019/11/11 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
python中__call__方法示例分析
2014/10/11 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
使用python3实现操作串口详解
2019/01/01 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python中常见错误及解决方法
2020/06/21 Python
python右对齐的实例方法
2020/07/05 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
省级青年文明号申报材料
2014/05/23 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
新闻稿件写作范文
2015/07/18 职场文书
施工安全协议书
2016/03/22 职场文书
Python+Appium新手教程
2021/04/17 Python
golang 实现两个结构体复制字段
2021/04/28 Golang
MySQL索引失效场景及解决方案
2022/07/23 MySQL