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 相关文章推荐
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
jquery手风琴特效插件
Feb 04 Javascript
javascript白色简洁计算器
May 04 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
javascript html5实现表单验证
Mar 01 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
layui-table获得当前行的上/下一行数据的例子
Sep 24 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
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
python实现Floyd算法
2018/01/03 Python
python 对象和json互相转换方法
2018/03/22 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
python Scrapy框架原理解析
2021/01/04 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
化工工艺专业求职信
2013/09/22 职场文书
妇产医师自荐信
2014/01/29 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
vue引入Excel表格插件的方法
2021/04/28 Vue.js
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫