js实现方块上下左右移动效果


Posted in Javascript onAugust 17, 2017

 本文实例为大家分享了js实现方块移动的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title></title> 
    <style type="text/css"> 
      #box{ 
        width: 50px; 
        height: 50px; 
        position: absolute; 
        background: palevioletred; 
      } 
    </style> 
  </head> 
  <body> 
    <div id="box" style = "left: 0; top: 50px;"></div> 
    <button id = "btn">stop</button> 
  </body> 
  <script type="text/javascript"> 
    var speed = 10; 
    var flag = true; 
    var interId; 
     
    function moveLeft(){ 
      var oldLeft = parseInt(box.style.left); 
 
      if(oldLeft >= window.innerWidth-50 || oldLeft < 0){ 
        speed *= -1; 
      } 
      box.style.left = oldLeft + speed + "px";   
    } 
     
    function moveTop(){ 
      var oldTop = parseInt(box.style.top); 
 
      if(oldTop >= window.innerHeight-50 || oldTop < 0){ 
        speed *= -1; 
      } 
      box.style.top = oldTop + speed + "px";  
    } 
     
    function onOff(rand){ 
//     var rand = random(); 
      if (flag) { 
        btn.innerHTML = "start"; 
        clearInterval(interId); 
        flag = false; 
      } else{ 
        btn.innerHTML = "stop"; 
        if (rand == 1) { 
          interId = setInterval("moveLeft()",50); 
//         flag = true; 
        } else{ 
          interId = setInterval("moveTop()",50); 
//         flag = true; 
        }         
        flag = true; 
      } 
    } 
     
    btn.onclick =onOff; 
     
    //产生一个1-2的随机数 
    function random(){ 
      rand = parseInt(Math.random() * 2 + 1); 
      alert(rand); 
 
      if (rand == 1) { 
        interId = setInterval("moveLeft()",50); 
      } else{ 
        interId = setInterval("moveTop()",50); 
      } 
    } 
     
    random(); 
     
  </script> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
javascript基于DOM实现权限选择实例分析
May 14 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
JavaScript中一些特殊的字符运算
Aug 17 #Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 #Javascript
JS 中LocalStorage和SessionStorage的使用
Aug 17 #Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 #jQuery
详解JS中的柯里化(currying)
Aug 17 #Javascript
JavaScript实现简单评论功能
Aug 17 #Javascript
vue绑定class与行间样式style详解
Aug 16 #Javascript
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
输出控制类
2006/10/09 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
js date 格式化
2017/02/15 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
个人找工作自荐信格式
2013/09/21 职场文书
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
师德学习感言
2014/01/31 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
金融与证券专业求职信
2014/06/22 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
如何书写邀请函?
2019/06/24 职场文书
Python天气语音播报小助手
2021/09/25 Python
Django框架模板用法详解
2022/06/10 Python