Home > Web Front-end > JS Tutorial > body text

原生javascript实现的一个简单动画

WBOY
Release: 2016-06-01 09:54:53
Original
1746 people have browsed it
<code class="language-html"> 
 
 
<meta charset=" utf-8"> 

<title>javascript实现的简单动画</title>
<style type="text/css">
#mydiv
{
  width:50px;
  height:50px;
  background-color:green;
  position:absolute;
}
</style>
<script type="text/javascript"> 
window.onload=function()
{
  var mydiv=document.getElementById("mydiv");
  var start=document.getElementById("start");
  var stopmove=document.getElementById("stopmove");
  var x=0;
  var flag;
  function move()
  {
    x=x+1;
    mydiv.style.left=x+"px";
  }
  start.onclick=function()
  {
    clearInterval(flag);
    flag=setInterval(move,20);
  }
  stopmove.onclick=function()
  {
    clearInterval(flag);
  }
 
}
</script>

<input type="button" id="start" value="开始运动">
<input type="button" id="stopmove" value="停止运动">
<div id="mydiv"></div>

</code>
Copy after login

在线运行

代码解释:

  1. window.onload=function(){},当文档内容完全加载完毕再去执行函数中的代码。
  2. var mydiv=document.getElementById("mydiv"),获取id属性值为mydiv的元素。
  3. var start=document.getElementById("start"),获取id属性hi为start的元素。
  4. var stopmove=document.getElementById("stopmove"),获取id属性值为stopmove的元素。
  5. mydiv.style.left=x+"px",设置div的left属性值。
  6. start.onclick=function(){},为start元素注册onclick事件处理函数。
  7. clearInterval(flag),停止定时器函数,一方多次单击开始按钮造成叠加效果。
  8. flag=setInterval(move,20),开始运动。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template