(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运动之使物体向右运动「建议收藏」

 

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

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

(0)
上一篇 2022年1月30日 下午8:00
下一篇 2022年1月30日 下午8:00


相关推荐

  • 初次使用Rubymine

    初次使用Rubymine在 Windows 上配置 Redmine 环境后 上一篇有介绍 准备阅读源码 用单纯的文本编辑器阅读代码实在太低下了 非常需要一个类似 VisualStudio 或 SourceInsigh 等高效的代码分析工具 调查了一番 最后决定使用 Rubymine 使用 Rubymine 遇到了一些问题 如何把现有 Rails 项目导入到 Rubymine 中 尝试用 Rubymine 6 3 版本 新建

    2025年10月31日
    6
  • 三极管原理通俗理解

    三极管原理通俗理解出自 http www 51hei com bbs dpj 40090 1 html1 原理对三极管能量不会无缘无故的产生 一定不会产生能量 厉害的在于它可以通过小电流控制大电流 放大的原理就在于 通过小的交流输入 控制大的静态直流 假设三极管是个大坝 这个大坝奇怪的地方是有两个阀门 一个大阀门 一个小阀门 小阀门可以用人力打开 大阀门很重 人力是打不开的 只能通过小阀门的水力打开

    2026年3月26日
    2
  • JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]

    JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]目录一、JavaScript简介1.1.一门客户端脚本语言1.2.JavaScript发展史1.3.JavaScript优势1.4.JavaScript引用一、JavaScript简介1.1.一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1.2.JavaScript发展史1992年,Nomba

    2022年6月22日
    25
  • 2025 智能体专业测评,盘点企业适用的企业级智能体

    2025 智能体专业测评,盘点企业适用的企业级智能体

    2026年3月16日
    2
  • 如何写软件项目技术标

    如何写软件项目技术标技术标作为一个初期评价软件供应商的重要标准之一,需要覆盖多方面的考虑因素,从需求的理解,到系统的设计,到项目的实施与管理,以及项目的验收与后期支持。那么我们如何来编写一个完整的技术标呢?第一,项目概述   项目情况的一个综合介绍,这是一个综述,通过这个综述说明项目的背景

    2022年5月11日
    68
  • redis 压缩表存储数据库数据(数据结构链表的特点)

    本文所引用的源码全部来自Redis2.8.2版本。Redis中ziplist数据结构与API相关文件是:ziplist.h,ziplist.c,t_zset.c。一、ziplist的构成是一个4字节无符号整数,用来存储整个ziplist占用的字节数;是一个4字节无符号整数,用来存储ziplist最后一个节点的相对于ziplist首地址偏移量;是一个2字节

    2022年4月15日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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