行走小动画案例扩展

简介: 行走小动画案例扩展

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <style>
         .box{
            border: 1px black solid;
            height: 180px;
            width: 120px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
        }
        .box img{
            position: absolute;
            left: 0px;
            top: 0px;
        }
        button{
            height: 30px;
            width: 30px;
            position:absolute ;
            top:200px;
            margin-top: 70px;
            left:50%;
            margin-left: -150px;
            border-radius: 50%;
            border: none;
outline: none;
            font-size: 20px;
        }
        #butn2{
            top:200px;
            margin-top: 70px;
            left:50%;
            margin-left:100px;
        }
    </style>
    <script>
        window.onload = function(){
            var oImg = document.getElementById('img01');
            var num = 0;
            var speed = 120;
            var oTimer = null;
            oTimer = setInterval(fnMove,120)
            function fnMove(){
                num -= speed
                if(num<-860){
                    num = 0
                }
                if(num>0){
                    num = -840
                }
                oImg.style.left = num + 'px'
            }
            var oButn1 = document.getElementById('butn1')
            var oButn2 = document.getElementById('butn2')
            oButn1.onclick = function(){
                speed = 120
            }
            oButn2.onclick = function(){
                speed = -120
            }
            oImg.onmouseover = function(){
                clearInterval(oTimer)
            }
            oImg.onmouseout = function(){
                oTimer = setInterval(fnMove,120)
            }
        }
    </script>
</head>
<body>
    <img src="images/walking.png" alt="行走图片">
    <button id="butn1">&lt;</button>
    <div class="box">    
        <img src="images/walking.png" alt="行走图片" id="img01">      
    </div>
    <button id="butn2">&gt;</button>
</body>
</html>


相关文章
|
11月前
|
编解码 IDE 算法
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
360 0
|
2月前
|
传感器 数据采集 算法
LabVIEW在横向辅助驾驶系统开发中的应用
LabVIEW在横向辅助驾驶系统开发中的应用
24 4
|
9月前
|
Cloud Native Go 开发工具
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
179 0
|
2月前
|
开发者
所有消除游戏背后都有一张看不见的网格
所有消除游戏背后都有一张看不见的网格
41 0
|
2月前
|
机器学习/深度学习 算法 C#
[视觉概述] 机器视觉应用方向、项目流程及学习思路总结
[视觉概述] 机器视觉应用方向、项目流程及学习思路总结
140 0
|
9月前
|
JSON 前端开发 JavaScript
GIS前端编程-航线动态模拟
GIS前端编程-航线动态模拟
71 0
如何做一个俄罗斯方块3:形状控制
今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。
112 0
|
开发者
所有消除游戏背后那张看不见的网格
观察一下上方的这一系列各种各样的消除游戏的图片,它们都有着这样的一个共同点,就是都是按照行列进行布局,有 7 行 7 列,有 10 行 10 列的。这样的行列布局是不是特别的像一个“网格”?这就是我们今天要讲的,所有消除游戏背后都有的那张看不见的“网格”。
87 0
|
Java 计算机视觉
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
106 0