zoukankan      html  css  js  c++  java
  • js里div随着鼠标一起移动

    <script>
        function move(keynum) {
            //获取屏幕宽度
            var w=screen.availWidth;
            //获取屏幕高度
            var h=screen.availHeight
            var d = document.getElementById("dv");
            //创建随机数,也就是我们的移动速度
            var speed=Math.floor(Math.random()*100);
    
            switch (keynum) {
                case 65://a--向左移动
                    if(d.offsetLeft<5){
                        d.style.left=w/2+"px";
                    }else{
                        d.style.left = d.offsetLeft - speed + "px";             
                    }
                break;
                case 68://d---右移动
                    if(d.offsetLeft>screen.w-speed){
                        d.style.left=w/2+"px";
                    }else{
                        d.style.left = d.offsetLeft + speed + "px";
                    }
                break;
                case 87://w---向上移动
                    if(d.offsetTop<speed){
                        d.style.top=h/2+"px";
                    }else{
                        d.style.top = d.offsetTop - speed + "px";
                    }
                break;
                case 83://s---向下移动
                    if(d.offsetTop>h-speed){
                        d.style.top=h/2+"px";
                    }else{
                        d.style.top = d.offsetTop + speed + "px";
                    }
                break;
            }
        }
        function keyChange(e){
            var keynum;
            if (window.event) // IE
            {
                keynum = e.keyCode
            } else if (e.which) // Netscape/Firefox/Opera
            {
                keynum = e.which
            }
            move(keynum);
        }
        //随着鼠标一起动
        /* document.onmousemove=function showxy(e) {
            if(!e){
                e = window.event;           
            }
            var d = document.getElementById("dv");
            d.style.left=e.clientX+"px";
            d.style.top=e.clientY+"px";
            //alert(e.clientX+","+e.clientY);
        } */
        //点击鼠标移动
        document.onmousedown=function showxy(e) {
    
            var d = document.getElementById("dv");
            d.style.left=e.clientX+"px";
            d.style.top=e.clientY+"px";
        }
    </script>
    
    <body onkeydown="keyChange(event)">
        <div style="position: absolute; left: 100px; top: 100px;" id="dv">
            <img src="ball.png" width="50px" height="50px" />
        </div>
    </body>
    
  • 相关阅读:
    PHP实现URL长连接转短连接方法总结
    session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案
    session跨域共享解决方案
    MySQL 对于千万级的大表要怎么优化?
    防sql注入方法
    MYSQL性能优化分享(分库分表)
    mysql 分库分表
    mysql 性能优化方案
    MYSQL 优化常用方法
    第一站---大连---看海之旅
  • 原文地址:https://www.cnblogs.com/Marlboro-pm/p/7120316.html
Copyright © 2011-2022 走看看