第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何確保我的函數一次只作用于一個元素?

如何確保我的函數一次只作用于一個元素?

慕無忌1623718 2023-05-25 17:06:10
有沒有辦法確保右腿不會在左腿每三秒抬起的同時抬起?function RstartWalking() {    setInterval(function() {        walk();    }, 1000);}function walk() {    Rlegy = Rlegy - 7;  Rinvy = Rinvy - 7;    setTimeout(function() {        if (Rlegy > Rlegy - 8) {            Rlegy = Rlegy + 7          Rinvy = Rinvy +7        }    }, 500);}RstartWalking();function LstartWalking() {    setInterval(function() {        Lwalk();    }, 1500);}function Lwalk() {    Llegy = Llegy - 7;  Linvy = Linvy - 7    setTimeout(function() {        if (Llegy > Llegy - 8) {            Llegy = Llegy + 7          Linvy = Linvy +7        }    }, 500);}LstartWalking();我正在尋找執(zhí)行此操作的功能:當角色不動時,雙腿都放下。當角色開始行走時,左腿向上,右腿向下,然后每半秒,向上的腿向下,向下的腿向上,然后當角色停止移動時,雙腿再次向下。
查看完整描述

1 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

我不確定您當前的代碼對 7s 和 8s 做了什么,或者“向上”和“向下”意味著什么。但這將是一種在行走時管理腿部狀態(tài)并控制停止和啟動的方法。它從雙腳開始,然后開始左腿向上行走,每半秒交替雙腿,直到雙腿向下停止。


let rightLegIsDown = true

let leftLegIsDown = true

let stepping

function step() {

  rightLegIsDown = !rightLegIsDown

  leftLegIsDown = !leftLegIsDown

  logLegsStatus('step')

}

function start() {

  leftLegIsDown = false

  logLegsStatus('start')

  stepping = setInterval(() => step(), 500)

}

function stop() {

  clearInterval(stepping)

  rightLegIsDown = true

  leftLegIsDown = true

  logLegsStatus('stop')

}

function logLegsStatus(state) {

  console.log(`L${leftLegIsDown ? '??' : '??'} R${rightLegIsDown ? '??' : '??'}. (${state})`)

}

logLegsStatus('initial')

document.getElementById('start').addEventListener('click', start)

document.getElementById('stop').addEventListener('click', stop)

<button type="button" id="start">Start Walking</button>

<button type="button" id="stop">Stop Walking</button>


查看完整回答
反對 回復 2023-05-25
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號