私はチュートリアルシリーズを実行しており、作成するプロジェクトがあります。 それは反応検査官であり、多数のグーグルの後、私は2つの問題を解決するように見えず、何か助けを望んでいました。ウィンドウ内のカウンタと位置をリセットする方法
ゲームを開始して形状をクリックすると、クリックまでの時間が出力され、ランダムな形、色、サイズ、位置が作成されます。
シェイプをクリックするたびにカウンタをリセットして、シェイプがウィンドウから消えないようにしたいと思います。
現在のところ、新しいカウントでカウントと更新を続けているだけで、時には、シェイプがウィンドウの外側に作成されるため、スクロールして見つけなければならないことがあります。
私は、 "スタート" をクリックしたときにcurrentTime
が一度定義される運
....これをお試しください...問題はあなたが考慮幅とするとき形状の高さに取らないということです位置を計算する。シェイプの左上隅の点はウィンドウの内側にありますが、シェイプの残りの部分は欠落する可能性があります。あなたのコードは混乱しています。なぜ、あなたがシェイプの幅と左の位置の両方に 'randomLeft'を使うのか分かりません。 'randomLeft'と' randomWidth'で分割した場合、 'randomWidth'を' window.innerWidth'から差し引いてから 'randomLeft'をランダム化してください。あなたのシェイプは完全にウィンドウに収まるでしょう。高さと垂直方向の位置決めにも同じです。 –
ありがとうございます、あなたの更新されたJSFiddleは動作しませんでしたが、currentTime = + new Date();を使用してカウンタをリセットする方法に関するMottieの解決策が見つかりました。混乱しているコードについては、私はこれを初めて知っていて、widthとleftの両方の位置にrandomLeftを使うことができると思っていましたが、あなたの解決策がウィンドウの内側にシェイプを維持する助けになることがわかりました – Davallen