如何判断鼠标是否在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 相关文章推荐
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php实现数据库的增删改查
2017/02/26 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python中os模块功能与用法详解
2020/02/26 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python怎么提高计算速度
2020/06/11 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
医德医风自我评价
2014/09/19 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL