源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)

  • 时间:2022-11-09 04:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
如下所示:
[u]复制代码[/u] 代码如下:
<html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <style type="text/css">         .toopTip         {             background-color:Yellow;             border-style:solid;             border-width:1px;             border-color:Red;         }     </style>    <script language="javascript" type="text/javascript">        /*             如果希望提示的div的左边界与上边界与显示的div重叠,那么需要删除文档头W3C标准             <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"              "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">        */        function initEvent() {            var divArray = document.getElementsByTagName("div");            for (var i = 0; i < divArray.length; i++) {                divArray[i].onmouseover = createDivDetailOne;                /*                  无法用原始的div绑定鼠标移走的事件,因为明细的div的宽度长度都要大于原始div,                  这样原始的div就被覆盖了,此时会自动触发onmouseout事件                */                //divArray[i].onmouseout = removeDivDetail;            }        }        function createDivDetailOne() {            //保证divDetail div的唯一性            var divDetail = document.getElementById("divDetail");            if(divDetail)            {                document.body.removeChild(divDetail);            }            divObj = document.createElement("div");            divObj.className = "toopTip";            divObj.setAttribute("id", "divDetail");            divObj.style.position = "absolute";            divObj.style.width = "200px";            divObj.style.height = "100px";            var triggerObj = window.event.srcElement;            divObj.style.top = triggerObj.offsetTop;            divObj.style.left = triggerObj.offsetLeft;            divObj.innerHTML = triggerObj.innerText;            document.body.appendChild(divObj);            //此时用于明细的div已经覆盖了原div,所以覆盖的div要进行事件的处理            document.getElementById("divDetail").onmouseout = function() {                divObj = this;                if (!divObj) {                    return;                }                document.body.removeChild(divObj);            };        }        function removeDivDetail() {            var divObj = document.getElementById("divDetail");            if (!divObj) {                return;            }            document.body.removeChild(divObj);        }        window.onload = initEvent;     </script> </head> <body>     <div id="divOne" style="background-color: Fuchsia; width: 100px; height: 100px;" >         Hello My Js World!     </div>     <div id="divTwo" style="background-color: Aqua; width: 100px; height: 100px">         Welcome to My Js World!     </div>     <div id="divThree" style="background-color: Gray; width: 100px; height: 100px">         THIS IS My Js World!     </div> </body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部