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 相关文章推荐
js实现的切换面板实例代码
Jun 17 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
详解小程序云开发数据库
May 20 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
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
用python制作游戏外挂
2018/01/04 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
初中地理教学反思
2014/01/11 职场文书
集体备课反思
2014/02/12 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
在校学生证明格式
2015/06/24 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
简单介绍Python的第三方库yaml
2021/06/18 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Java中API的使用方法详情
2022/04/06 Java/Android
4种方法python批量修改替换列表中元素
2022/04/07 Python