如何判断鼠标是否在DIV的区域内


Posted in Javascript onNovember 13, 2013

今天研究了一下这个问题,也普及了一下知识吧。

方法一:

通过mouseover,mouseout来触发事件,才判断鼠标是否在该区域。 但是这种方法的局限性就是,必须要触发mouseover,或mouseout,mouseleave事件才能知道。

function chkIn()
    {
  div_1.innerText = "现在你把鼠标移入层了!";
  div_1.style.font = "normal black";
 }
   function chkOut()
    {
  div_1.innerText = "现在你把鼠标移出层了!";
  div_1.style.font = "bold red";
 }

<div id="div_1" style="background-color:lightblue; width:400px; height:300px; " 
       onMouseOver="chkIn()" onMouseOut="chkOut()">This is a DIV
  </div>

方法二:
function   checkIn(e){
var   x=window.event.clientX;
var   y=window.event.clientY;
var   str= ' ';
for(i=0;i <document.body.children.length;i++){
            var   obj=document.body.children[i];
          if(x> obj.offsetLeft
                                  &&x <(obj.offsetLeft+obj.clientWidth)
                          &&y> obj.offsetTop
                        &&y <(obj.offsetTop+obj.clientHeight)){
                str+= ' <鼠标位于层 '+obj.id+ '范围之内> \n ';
          }else{
                str+= ' <鼠标位于层 '+obj.id+ '范围之外> \n ';
        }
  }
alert(str);
}
document.onclick=checkIn

方法三:

这个方法是最简单的实用的。

if(myDiv.contains(window.event.srcElement))

即 if(myDiv.contains(鼠标位置的元素对象))

具体情况还是要根据自己需要来选择,我是调试了一下方法三,但是具体也没使用上。 其他方法,继续研究中。

Javascript 相关文章推荐
Javascript之this关键字深入解析
Nov 12 Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
HTTP 304错误的详细讲解
Nov 13 #Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 #Javascript
js字母大小写转换实现方法总结
Nov 13 #Javascript
jQuery替换字符串(实例代码)
Nov 13 #Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 #Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 #Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 #Javascript
You might like
php流量统计功能的实现代码
2012/09/29 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
北京振戎融通Java面试题
2015/09/03 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
运动会800米加油稿
2014/02/22 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
投标服务承诺书
2014/05/28 职场文书
中班教师个人总结
2015/02/05 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书