Rumah > hujung hadapan web > tutorial js > JS匀速运动实例详解

JS匀速运动实例详解

小云云
Lepaskan: 2018-03-16 16:11:58
asal
1444 orang telah melayarinya

本文主要和大家分享JS匀速运动实例详解,希望能帮助到大家,我们先和大家介绍JS运动的基本原理。

JS运动的基本原理:

让p运动起来,关键是修改物体的坐标,

op.style.left=offsetLeft+speed+'px';
Salin selepas log masuk

但是这这样只能移动一次,我们可以利用定时器的作用,让这样的操作'动'起来。

setInterval(funtion(){
op.style.left=offsetLeft+speed+'px'; (speed是每次移动的像素)
},30)
Salin selepas log masuk

这样就可以运动了,不过会的效果不是我们需要的。源代码如下:

360截图20180316161127120.jpg

要让运动的物体停下来:关键是确定offsetLeft的大小并且关掉定时器;

var timer=null;
time=setInterval(function(){
                     if(op.offsetLeft>=300){
clearInterval(timer);
                         }else{
op.style.left=op.offsetLeft+10+‘px’;}
},30)这样还是有小瑕疵,就是多次点击造成的BUG,解决方法就是关闭上次的定时器:多加个clearInterval(timer)
Salin selepas log masuk

相关推荐:

通用的匀速运动框架如何打造

基于js匀速运动的实例讲解

JavaScript中的匀速运动和变速(缓冲)运动详细介绍_基础知识

Atas ialah kandungan terperinci JS匀速运动实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan