javascript - 我怎样才能移动一个在每个给定的时间间隔连续?
问题描述
这是我的代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="a">BELLA</div>
<script type ="text/javascript">
var myDiv = document.getElementById("a");
var myVar = setInterval(spostaDiv, 1000);
function spostaDiv () {
myDiv.style.marginLeft = "+10px";
}
</script>
</body>
</html>
问题是 div 只移动一次。为什么它不连续运行?
解决方案
您需要增加边距值才能像这样移动 div -
var myDiv = document.getElementById("a");
var myVar = setInterval(spostaDiv, 1000);
var margin = 0;
function spostaDiv() {
margin += 10;
myDiv.style.marginLeft = margin + "px";
}
<div id="a">BELLA</div>
推荐阅读
- android - 使用 hashmap 将数据插入 firebase
- javascript - 我想通过ajax请求获取Excel文件中的数据
- server - 服务器做什么?
- path - Prolog 未加权图距离减少 1
- angular - 什么是 ReactJS 中的同构渲染方式
- android - 上下文更改时,Android Spotify Remote SDK 播放器状态订阅被调用 3 次
- java - 如何为具有多个模型属性的控制器编写单元测试
- java - 在java中拆分解析文本文件
- javascript - 考虑到用户在编写 JS 时自己将元素添加到 HTML 中?
- docker - 安装作曲家时 Docker 返回非零代码:28