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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
three.js着色器材质的内置变量示例详解
Aug 16 Javascript
vue select 获取value和lable操作
Aug 28 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
微信小程序App生命周期详解
2018/01/31 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python实现宿舍管理系统
2019/11/22 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
反邪教宣传工作方案
2014/05/07 职场文书
民间个人借款协议书
2014/09/30 职场文书
企业投资意向书
2015/05/09 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL