首页 > 编程语言 >Java Script运动

Java Script运动

时间:2022-08-26 20:47:08浏览次数:67  
标签:Java Script 元素 timer current var 运动 div

一、运动概述

  1. 运动原理:JavaScript 实现运动的原理,就是通过定时器不断改变元素的位置,直至到达目标点后停止运动。 通常,要让元素动起来,我们会通过改变元素的 left 和 top 值来改变元素的相对位置。
  2. 运动三个步骤:
  • 首先要用定时器来定时改变元素位置
  • 然后实时获取元素位置
  • 最后判断是否到达指定位置,如果达到则清除定时器

二、匀速运动
匀速运动实质上就是让元素在相同的时间内走相同的距离

<script>
        var btn = document.querySelector('button')
        var div = document.querySelector('div')
        btn.onclick = function(){
            clearInterval(timer)
            var timer = setInterval(()=>{
                div.style.left = div.offsetLeft + 10 +'px'
            },100)
        }
    </script>

三、缓冲运动
缓冲运动的实质就是让元素每次运动的距离越来越小,让其运动速度变小

var btn = document.querySelector('button')
        var div = document.querySelector('div')
        btn.onclick = function(){
            var current = div.style.left
            var step = 10
            var target = 400
            clearInterval(timer)
            var timer = setInterval(()=>{
                step = (target-current)/10
                current += step
                div.style.left = current + 'px'
                if(current==target){
                    clearInterval(timer)
                }
            },100)
        }

标签:Java,Script,元素,timer,current,var,运动,div
From: https://www.cnblogs.com/nanchengleiluo/p/16603263.html

相关文章

  • JAVA基础-jar包和war包的区别
    转载:https://juejin.cn/post/7086099522903883790jar包:是与平台无关的文件格式,允许将多个文件组合成一个压缩文件,以zip文件格式为基础,不同的是jar文件不仅用域压缩和发布,......
  • mabties Mapper 实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException: U
    实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx'in'fieldlist'控制台报错Errorqueryingdatabase.Cause:java.sql.SQLS......
  • javascript怎么判断字符串是否是数字
    在javascript中,可以利用Number()函数和isNaN()函数来判断字符串是否是数字,语法“isNaN(Number("字符串",10)”;如果返回true,则该字符串不是数字,否则是数字。javascript判断......
  • 2022-8-25 第四组 曹雨 Java script HTML元素操作,BOM
    对HTML元素的操作获取某个元素的属性的值:方法1:元素.属性名特别注意:元素.属性名的方式只适用于元素原生的属性,自定义的属性是拿不到的例子:console.log(div.id)方法2:......
  • [Javascript] Prototype Pattern
    Source:https://javascriptpatterns.vercel.app/patterns/design-patterns/prototype-pattern Ifyouusefactorypatterntocreateobject:constcreateDog=(nam......
  • JAVA的运行机制
    编译型compile用编译器一次性解释一个文件解释型一句一句的解释翻译解释型语言和编译型语言的区别是:1、类型不同,解释型语言每次运行是需要将源代码解释成机器码,然后......
  • es6——js第7种数据类型symbol和es10新增属性description
    文章结构创建symbol的方式获取symbol的描述信息注意事项不能与其他数据类型进行运算值是唯一的?分情况!不能用for-in遍历......
  • [Javascript] Factory pattern vs Class instance
    InJavaScript,thefactorypatternisn'tmuchmorethanafunctionthatreturnsanobjectwithoutusingthe new keyword. ES6arrowfunctions allowustocr......
  • IDEA Java System.out.println 输出中文乱码
    分成两种情况,一种是关于IDEA配置或者是创建项目时字符编码错误。另一种时JDK版本问题。网上关于输出中文乱码的很多解决方法都是针对第一种情况,但往往不能解决JDK版本错误......
  • Java基础
    1.java.sun.com下载JDK,教学环境下载JDK17,生产环境下载JDK8或者112.配置path环境变量和JAVA_HOME3.要写代码先写注释4.标识符要有意义且符合规范5.变量的作用域通常是......