zoukankan      html  css  js  c++  java
  • 判断鼠标从哪个方向进入容器

    <!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>
  • 相关阅读:
    CoreLocation
    通知(NSNotificationCenter)
    加载xib文件
    UITextField
    UIButton
    UILabel
    UIAlertController
    layoutSubviews
    Java AQS详解(转)
    Java中synchronized
  • 原文地址:https://www.cnblogs.com/smjia/p/3973022.html
Copyright © 2011-2022 走看看