码迷,mamicode.com
首页 > 其他好文 > 详细

判断鼠标从哪个方向进入容器

时间:2014-09-15 17:29:39      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   java   ar   div   sp   

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断鼠标进入方向</title>
</head>
<body>
<style>
html,body{margin:0;padding:0;}
#wrap{width:300px;height:300px;background:#33aa00;margin:50px;display:inline-block;font-size:50px;text-align:center;line-height:300px;}
</style>
<div id="wrap">
     方向反馈
</div>
<script type="text/javascript" src="http://common.cnblogs.com/script/jquery.js"></script>
<script>
$("#wrap").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;

    console.log("方向是:"+direction); //输出方向 0 1 2 3
    var eventType = e.type;
    var dirName = new Array(上方,右侧,下方,左侧);
    if(e.type == mouseenter){
        $(this).html(dirName[direction]+进入);
    }else{
        $(this).html(dirName[direction]+离开);
    }
});
</script>
</body>
</html>

 

判断鼠标从哪个方向进入容器

标签:style   blog   http   color   io   java   ar   div   sp   

原文地址:http://www.cnblogs.com/smjia/p/3973022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!