• 提示框跟随鼠标移动


    <!DOCTYPE html>
    <html lang="en">
    <head>
    
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            .box{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{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>
  • 相关阅读:
    Spark的安装与配置
    mysql的安装过程
    开发笔记-记一个基础logback配置
    开发笔记—钉钉服务商应用isv开发,从应用配置,到获取客户企业通讯录
    钉钉内网穿透工具在windows的使用。
    gradle-技能保存
    linux常用
    提供一种业务系统非核心信息不连表查询解决方案
    调试相关技能
    衡量项目性能的几个指标及其解释
  • 原文地址:https://www.cnblogs.com/hy96/p/11417532.html
Copyright © 2020-2023  润新知