oracle电梯案例,通过JS完成电梯动画效果

电梯

border-style: solid;

margin-top: 300px;

width: 200px;

}

😀  当前所在楼层:

冲!!! 

降!!!

使电梯到1楼 

使电梯到2楼 

使电梯到3楼

functiongetTop(){

let dt= document.getElementById("dianti");

let computedStyle= getComputedStyle(dt, null);

let num= 0;for(let i = 0; i < computedStyle.marginTop.length - 2; i++){

num*= 10;

num+=parseInt(computedStyle.marginTop[i]);

}returnnum;

}var Interval = null;var floor = 1;

document.getElementById("diantival").innerText =floor;functionchange(val){

let timer= 0;if(floor == 1 && val > 1){

let temp= (val - floor) * 100;

Interval= setInterval(function(){

let len=getTop();if(len == 0){return}

len--;

timer++;if(timer ==temp){

clearInterval(Interval);

document.getElementById("diantival").innerText =val;

}

document.getElementById("dianti").style.marginTop = len + 'px';

},50);

}else if(floor == 2){

let temp= 100;if(val == 1){

Interval= setInterval(function(){

let len=getTop();if(len == 300){return}

len++;

timer++;if(timer ==temp){

clearInterval(Interval);

document.getElementById("diantival").innerText =val;

}

document.getElementById("dianti").style.marginTop = len + 'px';

},50);

}else if(val == 3){

Interval= setInterval(function(){

let len=getTop();if(len == 0){return}

len--;

timer++;if(timer ==temp){

clearInterval(Interval);

document.getElementById("diantival").innerText =val;

}

document.getElementById("dianti").style.marginTop = len + 'px';

},50);

}

}else if(floor == 3){

let temp= (floor - val) * 100;

Interval= setInterval(function(){

let len=getTop();if(len == 300){return}

len++;

timer++;if(timer ==temp){

clearInterval(Interval);

document.getElementById("diantival").innerText =val;

}

document.getElementById("dianti").style.marginTop = len + 'px';

},50);

}

floor=val;

}functionrise(){

setInterval(_rise,100);

}functionfull(){

setInterval(_full,100);

}function_rise(){

let len=getTop();if(len == 0){return}

len--;

document.getElementById("dianti").style.marginTop = len + 'px';

}function_full(){

let len=parseInt(getTop());if(len == 300){return}

len+=1;

document.getElementById("dianti").style.marginTop = len + 'px';

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值