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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
微信小程序排坑指南详解
May 23 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
js验证密码强度解析
Mar 18 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 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
初探PHP5
2006/10/09 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
Python函数返回值实例分析
2015/06/08 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
用python进行视频剪辑
2020/11/02 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
社团文化节邀请函
2014/01/10 职场文书
小学生开学感言
2014/02/28 职场文书
新闻编辑求职信
2014/04/09 职场文书
单位工作证明范文
2014/09/14 职场文书
城南旧事观后感
2015/06/11 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python