练习鼠标和键盘事件小练习

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            position: absolute;
        }
    </style>
</head>

<body style="height: 100vh;width: 100%;position: relative;">
    <div id="box"></div>
    <script>
        /* 
        1, 鼠标点击某处, 让精灵移动到该处
        2, 鼠标移动时, 让精灵跟随鼠标移动 
        */
        // 1
        var box = document.getElementById('box')
        var body = document.getElementsByTagName('body')[0]
        body.onclick = function(e){
            e = e || window.event
            console.log(e.pageX)
            box.style.top = e.pageY + "px"
            box.style.left = e.pageX + "px"
        }
        // 2
        body.onmousemove = function(e){
            e = e || window.event
            var x = e.pageX - box.clientWidth/2 
            var y = e.pageY - box.clientHeight/2 
            box.style.top = y + "px"
            box.style.left = x + "px"
        }
    </script>
</body>

</html>

效果:

 
        有一个红色的div块
        1, 如果我按下ctrl + c变换颜色
        2, 如果我按下ctrl + shift + ? 重置颜色, 恢复初始颜色
        3, 如果我按下向上箭头, 向上移动, 同理还可以向下, 左, 右移动
        4, 如果我按下ctrl + 上下左右, 走的步数变大 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            margin: 200px;
            background-color: red;
            /* transform: translate(100px,100px); */
            position: absolute;
            transition: all 0.1s linear;
        }
    </style>
</head>

<body style="position: relative;width: 100%;height: 100vh;">
    <div id="box"></div>
    <script>
        /*
        有一个红色的div块
        1, 如果我按下ctrl + c变换颜色
        2, 如果我按下ctrl + shift + ? 重置颜色, 恢复初始颜色
        3, 如果我按下向上箭头, 向上移动, 同理还可以向下, 左, 右移动
        4, 如果我按下ctrl + 上下左右, 走的步数变大 
        */
        // 1、
        var box = document.getElementById('box')
        window.onkeydown = function (e){
            e = e || window.event
            console.log(e.key)
            if(e.ctrlKey && e.key == "c"){
                box.style.backgroundColor = `rgba(${Math.floor(Math.random()*256)},${Math.floor(Math.random()*256)},${Math.floor(Math.random()*256)},${(Math.random()).toFixed(1)})`
            }else if(e.ctrlKey && e.key == "?" && e.shiftKey){
                box.style.backgroundColor = `rgb(${255},${0},${0})`
            }else if(e.keyCode == "38"){
                // console.log(box.offsetTop)
                var value = box.offsetTop - 10
                if(e.ctrlKey){
                    value = box.offsetTop - 30
                }
                box.style.marginTop = value + "px"
            }else if(e.keyCode == "40"){
                var value = box.offsetTop + 10
                if(e.ctrlKey){
                    value = box.offsetTop + 30
                }
                box.style.marginTop = value + "px"
            }else if(e.keyCode == "37"){
                var value = box.offsetLeft - 10
                if(e.ctrlKey){
                    value = box.offsetLeft - 30
                }
                box.style.marginLeft = value + "px"
            }else if(e.keyCode == "39"){
                var value = box.offsetLeft + 10
                if(e.ctrlKey){
                    value = box.offsetLeft + 30
                }
                box.style.marginLeft = value + "px"
            }

        }
    </script>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握鼠标使用鼠标操作基本练习,方便初次接触电脑人掌握
### 回答1: Allegro是一种通用的软件开发工具,能够用于多种应用程序。在使用Allegro练习案例时,有几个重要的要点需要注意。 首先,要掌握Allegro的基础知识。这包括如何安装和配置软件,以及如何调用其API函数。在掌握基础知识后,可以开始写一些简单的程序来练习。 其次,要了解游戏开发的基本概念,如游戏引擎、物理引擎和图形引擎等。然后,可以利用Allegro来开发自己的游戏应用程序。可以从编写简单的游戏开始,逐渐增加功能和难度。 另外,对于Allegro的练习案例,可以考虑使用在线资源,如视频教程、论坛和代码库。这些资源不仅可以提供更多的示例和解释,还可以帮助解决遇到的问题。 最后,留意Allegro的更新和发展。随着技术的发展和用户反馈,Allegro可能会不断更新和改进。及时了解这些更新,并尝试应用到自己的练习案例中,可以提高开发技能和实践经验。 总之,通过学习Allegro的基础知识、游戏开发概念和在线资源的使用,开发者可以提高自己的开发技能和经验,深入掌握这一强大的软件开发工具。 ### 回答2: Allegro练习案例是指一种针对编程语言Allegro的练习样例。Allegro是一种基于C语言的多媒体库,可用于创建交互式游戏和图形应用程序等。在Allegro库中提供了丰富的函数和方法,可以方便地对图像、声音、输入设备等进行操作。 针对Allegro库的练习案例,主要是为了帮助那些有编程基础但对此库不熟悉的开发人员提供一个练习的机会,使他们更好的了解和使用Allegro库。在这些练习案例中,可以涉及到图像的处理、游戏角色的设计、键盘鼠标的输入等相关知识,旨在帮助开发人员熟悉和掌握这些核心概念。 例如,一个Allegro练习案例可能涉及到一个简单的游戏,该游戏要求玩家操纵一个游戏人物来避免障碍物,同时获得积分。为了创建这个游戏,开发人员需要使用Allegro库中的一些函数和方法来处理玩家的输入、移动角色、绘制场景等。在这个过程中,开发人员将学会如何使用Allegro库,并提高他们的游戏开发技能和知识。 总之,Allegro练习案例是一个非常有用的工具,是学习和掌握Allegro编程的重要途径,它可以帮助开发人员理解该库的具体细节,提高他们的编程能力,并开发构建具有吸引力的游戏和图形应用程序的技能。 ### 回答3: Allegro是一种音乐术语,意为“快速”,通常见于乐曲的速度标记中。在音乐练习中,Allegro也被用来指代一种练习方法,旨在提高演奏速度和技巧。下面将介绍Allegro练习案例。 首先,选择一首曲子,从慢速开始练习,反复练习直到能够流畅地演奏。接着,逐渐加快速度,由慢到快,直到达到一定的速度。练习时要注意力度和准确性,避免出现误差。 然后,可以将该曲子的某些难点单独拿出来练习。例如,某个琶音的转换、某个和弦的连奏等,反复练习直到熟练掌握。在练习这些难点时,可以适当降低速度,以保证准确度。 此外,还可以采用变拍练习的方法。将原曲以更快的速度换算成较慢的拍子,然后按照新的拍子进行练习。这样一来,既可以提高速度,又可以增加对节拍的感觉和掌握。 最后,要注意练习的过程中保持良好的姿势和呼吸。练习前要做好热身,以避免肌肉拉伤等伤害。 在练习中,记得给自己一定的休息时间。在长时间的练习中,可以给自己定一个目标,如每练习20分钟休息5分钟,这样可以保护手指,避免手部疲劳和重复性损伤。 总之,通过反复练习,逐渐加快速度,练习难点并适当地使用变拍练习,保持良好的姿势和呼吸,并给自己一定的休息时间,就可以成功运用Allegro练习方法提高演奏速度和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值