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 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
JavaScript Date对象详解
Mar 01 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 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
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python探索之SocketServer详解
2017/10/28 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
keras得到每层的系数方式
2020/06/15 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
pycharm永久激活超详细教程
2020/10/29 Python
面料业务员岗位职责
2013/12/26 职场文书
医生进修自我鉴定
2014/01/19 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年计划生育工作总结
2014/11/14 职场文书