bom实现方块移动_js实现方块上下左右移动效果

本文演示了如何使用JavaScript和BOM实现方块在页面上上下左右移动的效果。通过改变方块的位置,并根据边界条件调整移动方向。通过点击按钮控制方块的开始和停止移动,随机选择上下或左右移动。
摘要由CSDN通过智能技术生成

本文实例为大家分享了js实现方块移动的具体代码,供大家参考,具体内容如下

#box{

width: 50px;

height: 50px;

position: absolute;

background: palevioletred;

}

stop

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();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值