行走小动画案例扩展

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

<!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>


相关文章
|
算法 索引
算法训练Day59|● 503.下一个更大元素II ● 42. 接雨水
算法训练Day59|● 503.下一个更大元素II ● 42. 接雨水
|
3月前
|
前端开发 JavaScript 开发者
揭秘前端高手的秘密武器:深度解析递归组件与动态组件的奥妙,让你代码效率翻倍!
【10月更文挑战第23天】在Web开发中,组件化已成为主流。本文深入探讨了递归组件与动态组件的概念、应用及实现方式。递归组件通过在组件内部调用自身,适用于处理层级结构数据,如菜单和树形控件。动态组件则根据数据变化动态切换组件显示,适用于不同业务逻辑下的组件展示。通过示例,展示了这两种组件的实现方法及其在实际开发中的应用价值。
63 1
|
6月前
|
开发者 图形学 Java
Unity物理引擎深度揭秘:从刚体碰撞到软体模拟,全面解析实现复杂物理交互的技巧与秘诀,助你打造超真实游戏体验
【8月更文挑战第31天】物理模拟在游戏开发中至关重要,可让虚拟世界更真实。Unity作为强大的跨平台游戏引擎,内置物理系统,支持从刚体碰撞到布料模拟的多种功能。通过添加Rigidbody组件,可实现物体受力和碰撞;使用AddForce()施加力;通过关节(如Fixed Joint)连接刚体以模拟复杂结构。Unity还支持软体物理,如布料和绳索模拟,进一步增强场景丰富度。掌握这些技术,可大幅提升游戏的真实感和玩家体验。
277 0
|
9月前
|
并行计算 算法 图形学
基于计算机图形学的三维程序设计优化策略与实践
基于计算机图形学的三维程序设计优化策略与实践
72 1
|
Cloud Native Go 开发工具
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
371 0
|
JSON 前端开发 JavaScript
GIS前端编程-航线动态模拟
GIS前端编程-航线动态模拟
154 0
|
机器学习/深度学习 传感器 算法
基于Bellhop算法模拟海底地形起伏条件下的传播特性附Matlab 源码
基于Bellhop算法模拟海底地形起伏条件下的传播特性附Matlab 源码
如何做一个俄罗斯方块3:形状控制
今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。
157 0
|
Java 计算机视觉
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
135 0
|
存储 定位技术 数据格式
巧用千寻位置GNSS软件| 电力线勘测如何实现?
正如大家所知,电力线勘测是在做电力线路设计之前对设计线路沿途自然环境进行勘察测量,最后把手簿测量数据在电脑端经过转换输出为电力软件专用格式数据的专用功能。 那么在千寻位置GNSS软件中该如何操作完成电力线的勘察测量呢?

热门文章

最新文章