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 相关文章推荐
jquery中ajax学习笔记3
Oct 16 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
Mar 29 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
node.js域名解析实现方法详解
Nov 05 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
jQuery实现日历效果
2020/09/11 jQuery
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python中元组,列表,字典的区别
2017/05/21 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
python接入支付宝的实例操作
2020/07/20 Python
教育局长自荐信范文
2013/12/22 职场文书
家长给老师的道歉信
2014/01/13 职场文书
英语国培研修感言
2014/02/13 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
九九重阳节标语
2014/10/07 职场文书
Oracle笔记
2021/04/05 Oracle
Python入门之基础语法详解
2021/05/11 Python