如何判断鼠标是否在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 CSS修改学习第二章 样式
Feb 19 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Python简易版图书管理系统
2019/08/12 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
开学典礼感言
2014/02/16 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
委托书怎么写
2014/07/31 职场文书
医院领导班子整改方案
2014/10/01 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书