判断鼠标进入div容器的方向
2017-03-22 09:51
381 查看
最近在项目中需要做一个效果,就是判断鼠标进入div容器的方向,来给容器内元素添加相应的效果。
类似这样(原谅我盗了一张图):
具体实现代码:
原文中给出了两种解决办法,本人比较懒,采用了第二种。。。因为代码看上去比较简洁。。。求原作者不要打我。。希望能给大家在工作中带来帮助~
类似这样(原谅我盗了一张图):
具体实现代码:
function mouseHover(){ $(".advanttage-item").bind("mouseenter mouseleave",function(e) { var w = $(this).width(); var h = $(this).height(); var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1); var y = (e.pageY - this.offsetTop - (h / 2)) * (h > w ? (w / h) : 1); var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4; //direction的值为“0,1,2,3”分别对应着“上,右,下,左” var eventType = e.type; var dirName = new Array('top','right','down','left'); if(e.type == 'mouseenter'){ $(".advanttage-item").html(dirName[direction]+'进入'); }else{ $('.advanttage-item').html(dirName[direction]+'离开'); } }); }原文地址:http://www.cnblogs.com/lyzg/p/5689761.html
原文中给出了两种解决办法,本人比较懒,采用了第二种。。。因为代码看上去比较简洁。。。求原作者不要打我。。希望能给大家在工作中带来帮助~
相关文章推荐
- JS判断鼠标从哪个方向进入DIV容器
- 转 js判断鼠标进入容器的方向
- 2015.10.11(js判断鼠标进入容器的方向)
- JS判断鼠标进入或离开容器的方向做出特殊hover效果
- js用斜率判断鼠标进入div的四个方向
- 判断鼠标进入容器的方向
- JS判断鼠标从什么方向进入一个容器实例说明
- JS用斜率判断鼠标进入DIV四个方向的方法 判断鼠标移入方向
- js判断鼠标进入容器的方向
- js判断鼠标进入容器的方向
- JS判断鼠标从什么方向进入一个容器
- 判断鼠标进入容器方向
- JS用斜率判断鼠标进入DIV四个方向的方法
- JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
- JS判断鼠标从什么方向进入一个容器实例说明
- js用斜率判断鼠标进入div的四个方向
- js判断鼠标进入以及离开容器的方向
- JS判断鼠标进入容器方向的方法和分析window.open新窗口被拦截的问题
- 判断鼠标进入容器的方向
- 判断鼠标进入容器的方向小Demo