(36)JS运动之使物体向右运动「建议收藏」

(36)JS运动之使物体向右运动

大家好,又见面了,我是全栈君。

基本思路:样式要是绝对定位,不然的话根本走不起来。当开启一个定时器的时候。必须先清除定时器。这是为了防止鼠标连续点击button而开启多个定时器,导致物体的速度加快等原因,其次要控制好物体的运动和停止。用if-else控制逻辑控制。

<!DOCTYPE HTML>
<!--
	
-->
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#div1{
	width:200px;
	height:200px;
	background:red;
	position:absolute;//不加绝对定位,就跑不起来
	top:50px;
	left:0px;
}

</style>
 

<script>
var timer=null;
function startMove(){
	var oDiv=document.getElementById('div1');	
	
	clearInterval(timer);//保证仅仅有一个定时器在工作,不会由于连续点击多次按钮而开启多个定时器,从而导致速度变快
	timer=setInterval(function (){
	var speed=1;
	
	if(oDiv.offsetLeft>=300)//大于300时让物体停在那里,不一直运动下去
	{	
		clearInterval(timer);
	}
	else
	{
		oDiv.style.left=oDiv.offsetLeft+speed+'px';
	}
	
	},30)

}
</script>
</head>
<body>
	<input id="btn1" type="button" value="開始运动" onclick="startMove()"/>
	<div id="div1"></div>

</body>
</html>

效果图:

(36)JS运动之使物体向右运动「建议收藏」

(36)JS运动之使物体向右运动「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115772.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • map与java对象相互转换

    map与java对象相互转换最近,研究map与java对象之间的相互转换,总结了5种方法:第一种:使用org.apache.commons.beanutils转换用到的主要jar包:commons-beanutils-1.9.3.jar//map转java对象publicstaticObjectmapToObject(Map&lt;String,Object&gt;map,Class&lt;?&g…

  • Java设计模式(六)之结构型模式:适配器模式

    Java设计模式(六)之结构型模式:适配器模式

  • 用matlab求二元函数的极限_matlab求极大值

    用matlab求二元函数的极限_matlab求极大值实验五用matlab求二元函数及极值实验五??用matlab求二元函数的极值?1.计算二元函数的极值对于二元函数的极值问题,根据二元函数极值的必要和充分条件,可分为以下几个步骤:步骤1.定义二元函数.步骤2.求解方程组,得到驻点.步骤3.对于每一个驻点,求出二阶偏导数步骤4.对于每一个驻点,计算判别式,如果,则该驻点是极值点,当为极小值,为极大值;如果,需进一步判断此驻点是否为极值点;如果…

  • SpringBoot项目中,如何更规范的使用PageHelper分页?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:臣不贰 blog.csdn.net/NOT_TWO_CHEN/article/details/10923026…

  • mac录屏软件推荐_mac 录屏软件

    mac录屏软件推荐_mac 录屏软件工作和生活中,我们常常需要录制电脑屏幕,例如老师和学生上网课、游戏大神分享操作技巧。那么,在Mac上有哪一些好用的录屏软件呢?作为一个工具软件重度爱好者,我整理了以下五大最好用的录屏软件,大家可以自行参考种草:一、FilmageScreenRecorderforMacFilmageScreen是一款简单易操作,功能十分强大的一站式视频软件,集屏幕录制、摄像头录制、音频录制、视频剪辑、视频格式转换为一体,可以说是真正满足你对于视频操作的所有需求。目前是只有Mac端,所以用Mac的童鞋们千万不.

  • 使用虚拟机7.1.3安装完Debian 6后,安装VMware-tools时,不能添加共享文件夹?

    使用虚拟机7.1.3安装完Debian 6后,安装VMware-tools时,不能添加共享文件夹?安装VMware-tools时,需要编译一些东西,在debian6中没有合适的编译环境导致;解决方法:1、安装Build-essential,安装完成后使用gcc-v看看GCC是否安装成功; 2、使用uname-r查看内核版本,然后安装与其版本一致的linux-h

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号