bom实现方块移动_JavaScript之方块移动

Document

div{

width: 100px;

height: 100px;

background-color: skyblue;

position:absolute;

}

移动

let btn = document.getElementsByTagName("button")[0];//获取按钮

let div = document.getElementsByTagName("div")[0];//获取移动的div

let switchDirX = 'on', switchDirY = 'on';//设置两个标识来跟踪x轴和y轴的运动情况

let move = function (){

let divLeft = parseInt(div.style.left);//将获取到的left值取整,去除后面的px单位

let divTop = parseInt(div.style.top);//将获取到的top值取整,去除后面的px单位

//x轴的运动

if (divLeft < innerWidth - 100 && switchDirX === 'on'){

div.style.left = divLeft + 1 +"px";

}

else if (divLeft === innerWidth - 100 || switchDirX === 'off'){

switchDirX = 'off';

div.style.left = divLeft - 1 + "px";

if (divLeft === 0){

switchDirX = 'on';

}

}

//y轴运动

if (divTop < innerHeight - 100 && switchDirY === 'on'){

div.style.top = divTop + 1 +"px";

}

else if (divTop=== innerHeight - 100 || switchDirY === 'off'){

switchDirY = 'off';

div.style.top = divTop - 1 + "px";

if (divTop === 0){

switchDirY = 'on';

}

}

}

btn.onclick = function () {

if (btn.innerHTML === "移动"){

btn.innerHTML = "暂停";

stopTimer = setInterval(move, 3);

}

else {

btn.innerHTML = "移动";

clearInterval(stopTimer);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值