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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 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
php 移除数组重复元素的一点说明
2008/11/27 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php实现微信企业转账功能
2018/10/02 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
php array_map()函数实例用法
2021/03/03 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python实现五子棋人机对战游戏
2020/03/25 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
党员组织关系介绍信
2014/02/13 职场文书
企业宣传方案
2014/03/04 职场文书
志愿者活动总结范文
2014/04/26 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
保密工作目标责任书
2014/07/28 职场文书
个人催款函范文
2015/06/24 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server