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


Posted in Javascript onDecember 14, 2013

如下所示:

<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>
Javascript 相关文章推荐
如何实现浏览器上的右键菜单
Jul 10 Javascript
JQuery对checkbox操作 (循环获取)
May 20 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
json定义及jquery操作json的方法
Sep 29 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 #Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 #Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 #Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 #Javascript
代码触发js事件(click、change)示例应用
Dec 13 #Javascript
jquery获得option的值和对option进行操作
Dec 13 #Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 #Javascript
You might like
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
犀利的js 函数集合
2009/06/11 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
利用JS实现数字增长
2016/07/28 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
想学画画?python满足你!
2020/12/24 Python
假面舞会策划方案
2014/05/29 职场文书
文明城市标语
2014/06/16 职场文书
学用政策心得体会
2014/09/10 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
先进工作者个人总结
2015/02/15 职场文书
python中的被动信息搜集
2021/04/29 Python