全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JQuery获取鼠标进入和离开容器的方向

做动画时,需要判断鼠标进入和退出容器的方向。网上找到的基于JQuery的实现方法,用函数封装了一下,写了一个示例。注意绑定鼠标事件用的是on(),所以JQuery版本需高于1.7。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>判断鼠标从哪个方向进入和离开容器</title>
  <script src="js/jquery-3.1.1.min.js"></script>
  <style>
   *{border: 0;margin: 0;padding: 0;}
   .item{width: 300px; height: 200px;border: 1px solid #999;margin: 50px;}
  </style>
 </head>
 <body>
  <div class="item">
  </div>
  <p id="info"></p>
 </body>
 <script>
  /**
   * 判断鼠标从哪个方向进入和离开容器
   * @param {Object} tag JQuery对象,事件绑定的主体
   * @param {Object} e event对象
   * @return {Number} direction 值为“0,1,2,3”分别对应着“上,右,下,左”
   */
  function moveDirection(tag,e){
   var w = $(tag).width();
   var h = $(tag).height();
   var x = (e.pageX - tag.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);
   var y = (e.pageY - tag.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);
   var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4; 
   return direction;
  }
  //使用方法
  $(".item").on("mouseenter mouseleave", function (e) {
   var eType = e.type;
   var direction = moveDirection(this,e);
   var dirName = new Array("上","右","下","左");
   if(eType == "mouseenter"){
    $("#info").text("鼠标从"+dirName[direction]+"方进入方框");
   }else if(eType == "mouseleave"){
    $("#info").text("鼠标从"+dirName[direction]+"方离开方框");
   }
  });
 </script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jQuery  # 鼠标  # 进入  # 离开  # jquery实现的提示浮层跟随鼠标移动  # Jquery实现鼠标移动放大图片功能实例  # jQuery实现div跟随鼠标移动  # jQuery实现鼠标滑过图片移动特效  # jQuery 网易相册鼠标移动显示隐藏效果实现代码  # Jquery创建层显示标题和内容且随鼠标移动而移动  # JQuery实现鼠标移动图片显示描述层的方法  # jQuery鼠标移动图片上实现放大效果  # jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)  # jQuery插件jFade实现鼠标经过的图片高亮其它变暗  # jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】  # 绑定  # 的是  # 写了  # 装了  # 值为  # 网上 


相关文章: 怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  已有域名如何快速搭建专属网站?  建站之星下载版如何获取与安装?  如何在景安服务器上快速搭建个人网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  西安专业网站制作公司有哪些,陕西省建行官方网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何配置WinSCP新建站点的密钥验证步骤?  广州商城建站系统开发成本与周期如何控制?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何通过西部建站助手安装IIS服务器?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  公司网站的制作公司,企业网站制作基本流程有哪些?  常州企业建站如何选择最佳模板?  如何选择高效可靠的多用户建站源码资源?  建站之星如何取消后台验证码生成?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  历史网站制作软件,华为如何找回被删除的网站?  免费网站制作appp,免费制作app哪个平台好?  实现虚拟支付需哪些建站技术支撑?  如何挑选优质建站一级代理提升网站排名?  如何快速选择适合个人网站的云服务器配置?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  c# await 一个已经完成的Task会发生什么  如何在阿里云虚拟主机上快速搭建个人网站?  如何快速搭建虚拟主机网站?新手必看指南  seo网站制作优化,网站SEO优化步骤有哪些?  如何快速查询网址的建站时间与历史轨迹?  建站之星云端配置指南:模板选择与SEO优化一键生成  公司网站制作价格怎么算,公司办个官网需要多少钱?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站主机选择指南:服务器配置与SEO优化实战技巧  制作网站的基本流程,设计网站的软件是什么?  自助网站制作软件,个人如何自助建网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站之星安装后如何自定义网站颜色与字体?  如何彻底删除建站之星生成的Banner?  高防服务器租用如何选择配置与防御等级?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  海南网站制作公司有哪些,海口网是哪家的?  Swift中swift中的switch 语句  在线教育网站制作平台,山西立德教育官网?  如何选择高效便捷的WAP商城建站系统?  如何快速搭建响应式可视化网站?  制作公司内部网站有哪些,内网如何建网站?  如何在Tomcat中配置并部署网站项目?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在腾讯云免费申请建站?  如何通过商城自助建站源码实现零基础高效建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。