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 相关文章推荐
js 图片缩放(按比例)控制代码
May 27 Javascript
不安全的常用的js写法
Sep 15 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript中常用编程知识
2013/04/08 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
电工技术比武方案
2014/05/11 职场文书
装修施工安全责任书
2014/07/24 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis