• javascript 动态创建一个遮盖层


          用javascript 动态创建一个遮盖层,当鼠标移动到上面动态创建出一个遮盖层,当鼠标离开时遮盖层不显示。

        这个方法当屏幕滚动时,可以依然跟着鼠标显示!

        

        

    function createTB() {
    var tt = "<table border='1px' width='300px'><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr></table>";


    var e = event || window.event;
    var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
    var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
    var x = e.pageX || e.clientX + scrollX; //找到当前鼠标的位置的X坐标
    var y = e.pageY || e.clientY + scrollY; //找到当前鼠标的位置的Y坐标

    openNewDiv(tt, "block", x,y);

    }

        

    var docEle = function () {
        return document.getElementById(arguments[0]) || false;
    }
        //mask遮罩层
          function openNewDiv(tabled, displays,x,y) {
          var m = "mask";
         if (docEle(m)) document.body.removeChild(docEle(m));

         

        var newMask = document.createElement("div");
        newMask.id = m;
        newMask.style.position = "absolute";
        //newMask.style.zIndex = "1";

        newMask.style.width = "200px";
       //newMask.style.height = (_scrollHeight - 20) + "px";

        var e = event || window.event;

        newMask.style.top = y + "px";
        newMask.style.left =x + "px";
        newMask.style.background = "#e8e8e8";

        if (displays == "block") {
         newMask.style.display = "block";
    }
    else {

        newMask.style.display = "none";
    }

       newMask.innerHTML = tabled;

       document.body.appendChild(newMask);


    }

     <input type="button" value="create"  onmousemove="createTB()" onmouseleave="createTBs()" />

  • 相关阅读:
    基于范围的for循环
    ML.NET技术研究系列-2聚类算法KMeans
    SQLServer常用运维SQL整理
    ML.NET技术研究系列-1入门篇
    Kafka基本知识整理
    .NetCore技术研究-EntityFramework Core 3.0 Preview
    容器技术研究-Kubernetes基本概念
    特来电混沌工程实践-混沌事件注入
    .Net Core技术研究-Span<T>和ValueTuple<T>
    Visual Studio Git本地Repos和GitHub远程Repos互操作
  • 原文地址:https://www.cnblogs.com/xu3593/p/3171998.html
Copyright © 2020-2023  润新知