如何判断鼠标是否在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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
JavaScript获取当前url根目录(路径)
Jun 17 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 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静态新闻列表自动生成代码
2007/06/14 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
Firefox div高度自适应
2009/04/28 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python应用库大全总结
2018/05/30 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
工作态度检讨书
2014/02/11 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
毕业生找工作求职信
2014/08/05 职场文书
质量主管工作职责
2014/09/26 职场文书
上甘岭观后感
2015/06/10 职场文书
新党员入党决心书
2015/09/22 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python