如何判断鼠标是否在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随机之洗牌算法深入分析
Jun 07 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
JavaScript实现商品评价五星好评
Nov 30 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
1.PHP简介
2006/10/09 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
PHP在线书签系统分享
2016/01/04 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
php xhprof使用实例详解
2019/04/15 PHP
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
JS实现密码框效果
2020/09/10 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python标准库os库的函数介绍
2020/02/12 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
美食节策划方案
2014/05/26 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
学生党员检讨书范文
2014/12/27 职场文书
在校证明模板
2015/06/17 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL