如何判断鼠标是否在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 相关文章推荐
jquery tab插件精简版分享
Sep 10 Javascript
jQuery中live方法的重复绑定说明
Oct 21 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
angular将html代码输出为内容的实例
Sep 30 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
JavaScript获取时区实现过程解析
Sep 24 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php跨站攻击实例分析
2014/10/28 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
javascript的this关键字详解
2019/05/20 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
Django中的forms组件实例详解
2018/11/08 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python使用Geany编辑器配置方法
2020/02/21 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
keras实现多种分类网络的方式
2020/06/11 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
python实现马丁策略的实例详解
2021/01/15 Python
一套带答案的C++笔试题
2014/01/10 面试题
公务员培训自我鉴定
2013/09/19 职场文书
临床医学应届生求职信
2013/11/06 职场文书
小学教师岗位职责
2013/11/25 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
python3读取文件指定行的三种方法
2021/05/24 Python