JS实现提示框跟随鼠标移动


Posted in Javascript onAugust 27, 2019

分享实例代码:

<!DOCTYPE html>
<html lang="en">
<head>

  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    *{
      padding: 0;
      margin: 0;
    }
    .box{width:500px;margin: 300px auto;border: solid 1px black;position: relative;}
    .title{}
    .title h2{background-color: #ccc;padding: 10px 0; border: 1px solid #000;
      /*position: relative;*/
      /*z-index: 2;*/
      margin-bottom: 30px;}
    .cont p{width:200px;background: #eee;margin: 0;display: none;position: absolute;left: 0;top:0;
      /*z-index: 6;*/
     }

  </style>
</head>
<body>
<div class="box">
  <div class="title">
    <h2>二级标题二级标题二级标题1111</h2>
    <h2>二级标题二级标题二级标题2222</h2>
  </div>
  <div class="cont">
    <p>第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容</p>
    <p>第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容</p>
  </div>
</div>
</body>
<script>
var aH=document.querySelectorAll(".title h2");
var aP=document.querySelectorAll(".cont p");
  for(var i=0;i<aH.length;i++){//先遍历元素
    aH[i].index=i; //编号
    aH[i].onmouseover=function () {//移进来显示
      aP[this.index].style.display="block";

    }
    aH[i].onmouseout=function () {//移出去消失
      aP[this.index].style.display="none"
    }
    aH[i].onmousemove=function (eve) { //使p跟着鼠标走
      var e=eve||window.event
      aP[this.index].style.left=e.offsetX+5+"px";
     
      aP[this.index].style.top=e.offsetY+5+
        this.offsetTop+"px"; // 因为p的定位相对于大框,offset的坐标相对于事件源,不够,需要加上事件源相对于大框的left和top;+5是为了让p和h错开,这样p就不会一直闪烁了。
    }
  }
</script>
</html>

效果图片:

JS实现提示框跟随鼠标移动

有兴趣的朋友们测试下,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
vue.js表格分页示例
Oct 18 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
js对象数组和对象的使用实例详解
Aug 27 #Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 #Javascript
vue项目中引入Sass实例方法
Aug 27 #Javascript
package.json配置文件构成详解
Aug 27 #Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 #Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 #Javascript
JS用最简单的方法实现四舍五入
Aug 27 #Javascript
You might like
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
yii数据库的查询方法
2015/12/28 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python的pip安装以及使用教程
2018/09/18 Python
python中pika模块问题的深入探究
2018/10/13 Python
python中的tcp示例详解
2018/12/09 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
python与pycharm有何区别
2020/07/01 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
《火烧云》教学反思
2014/04/12 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
公司离职证明范本
2014/10/17 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
七年级上册生物的课件
2019/08/07 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript