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面向对象编程
Mar 02 Javascript
javascript简易缓动插件(源码打包)
Feb 16 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 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 define函数的使用说明
2008/08/27 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
如何用RxJS实现Redux Form
2018/12/29 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
浅谈MySQL中的触发器
2015/05/05 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python实现最常见加密方式详解
2019/07/13 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
基于Python实现简单学生管理系统
2020/07/24 Python
python中doctest库实例用法
2020/12/31 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
在线课程:Skillshare
2019/04/02 全球购物
赞美老师的演讲稿
2014/05/22 职场文书
信息管理专业自荐书
2014/06/05 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书