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 全等号运算符使用说明
May 31 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
Apr 20 Javascript
javascript的内存管理详解
Aug 07 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
jquery对象访问是什么及使用方法介绍
May 03 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
js实现左右轮播图
2020/01/09 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python中qutip用法示例详解
2020/10/02 Python
Python识别处理照片中的条形码
2020/11/16 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
八年级英语教学反思
2014/01/09 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
详解Mysql 函数调用优化
2021/04/07 MySQL
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL