如何判断鼠标是否在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 类
Nov 07 Javascript
取键盘键位ASCII码的网页
Jul 30 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
Vue项目打包编译优化方案
Sep 16 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 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
php截取后台登陆密码的代码
2012/05/05 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
Internal修饰符有什么含义
2013/07/10 面试题
人事助理岗位职责
2013/11/18 职场文书
学生党支部先进事迹
2014/02/04 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
邀请函范文
2015/02/02 职场文书
小学元宵节活动总结
2015/02/06 职场文书
党员个人总结范文
2015/02/14 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS