矢印キーで特定のdivを移動させる方法(ボタンをクリックして指定)

フランシスカリオスダーキン

2つのdiv(#1と#2)と2つのボタンがあります。ボタンをクリックすると、移動するdivが選択され、矢印キーを押すと、このdivが移動します。もう一方はその場所にとどまる必要があります。他のボタンがクリックされた場合、以前に移動したdivは新しい位置に留まり、新しく選択されたdivは矢印キーと一緒に移動するはずです。

.counter {
                border-radius:50%;
                width:20px;
                height:20px;
                position:absolute;
                transition:top linear 0.6s, left linear 0.6s;
                font-size:20px;
                font-weight:bold;
                text-align:center;
                padding:20px;
                top: 525px;
                left: 60px;
                background-color:red;
            }
<button onclick="one">Move One</button>
           <button onclick="two">Move Two</button>
           <div class="counter" id="1" >1</div>
           <div class="counter" id="2">2</div>
 var go = "1"
               function one() {
                   go = "1"
               }
               function two() {
                   go = "2"
               }
document.onkeydown = detectKey;
        function detectKey(e) {
    
        var posLeft = document.getElementById('').offsetLeft
        var posTop = document.getElementById('').offsetTop
        
            if (e.keyCode == '39') {
                if (go === "1") {
        document.getElementById('1').style.left  = (posLeft+150)+"px"
        }  
            if (e.keyCode == '38') {
        document.getElementById('1').style.top  = (posTop-150)+"px"
        }
            }
            
            if (e.keyCode == '39') {
                if (go === "2") {
        document.getElementById('2').style.left  = (posLeft+150)+"px"
        }  
            if (e.keyCode == '38') {
        document.getElementById('2').style.top  = (posTop-150)+"px"
        }
            }
    }
リチャードハンター

これが解決策です。値を少し編集しましたが、簡単に元に戻すことができます。

const buttonOne = document.getElementById('button-one');
const buttonTwo = document.getElementById('button-two');

const elementOne = document.getElementById('one');
const elementTwo = document.getElementById('two');

buttonOne.addEventListener('click', clickOnButtonOne);
buttonTwo.addEventListener('click', clickOnButtonTwo);

let selectedElement = null;

function clickOnButtonOne() {
  selectedElement = elementOne;
}

function clickOnButtonTwo() {
  selectedElement = elementTwo;
}

document.onkeydown = detectKey;

function detectKey(e) {
  if (selectedElement) {
    if (e.keyCode == '39') {
      var posLeft = selectedElement.offsetLeft
      selectedElement.style.left = (posLeft + 50) + "px"
    }
    if (e.keyCode == '38') {
      var posTop = selectedElement.offsetTop
      selectedElement.style.top = (posTop - 50) + "px"
    }
  }
}
.counter {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  transition: top linear 0.6s, left linear 0.6s;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  top: 500px;
  left: 60px;
  background-color: red;
}
<button id="button-one" onclick="one">Move One</button>
<button id="button-two" onclick="two">Move Two</button>

<div class="counter" id="one">1</div>
<div class="counter" id="two">2</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カラーボックスjqueryポップアップ内で矢印を移動してボタンを閉じる方法は?

分類Dev

キーボードの矢印とmouseEventを使用して、Javaでグラフィックを移動します

分類Dev

上矢印キーと下矢印キーを使用してオブジェクトを移動するときに、別のオブジェクトをx軸に沿って移動させるにはどうすればよいですか?

分類Dev

再描画の合間にキャンバスをクリアしながら、矢印キーで長方形を移動する方法

分類Dev

ボタンをクリックしてフラッターで他のページに移動する方法は?

分類Dev

キーボードの矢印ボタンで次のモーダルを開くクリック

分類Dev

ボタンクリックで上矢印と下矢印を変更する方法

分類Dev

jQuery Mobileボタンを使用して特定のページ以外の、前にアクセスしたページにボタンを移動させる方法は?

分類Dev

JavaScript経由でCanvasを使用して、矢印キーでオブジェクトを移動させるにはどうすればよいですか?

分類Dev

角度2のボタンクリックに基づいてdivスクロール位置を移動する方法

分類Dev

javascriptを使用して矢印キーを使用してオブジェクトを移動する方法

分類Dev

Javaアプレットを使用して矢印キーでボールを移動する

分類Dev

Jquery animateを使用して、ボタンでボックスを次のコーナーに移動させます

分類Dev

矢印キーを押してキャンバスhtml5上の画像を移動する方法は?

分類Dev

Javascript-キーボードの矢印キーを使用してリスト内のリンクのフォーカスを変更する方法

分類Dev

DIV内のテキストボックスの右側にある矢印ボタンを取得しようとしています

分類Dev

矢印キーを使用してフラッターWebアプリをスクロールする方法

分類Dev

divをスクロールして、特定のボタンテキストのボタンをクリックする方法

分類Dev

Angular:矢印キーボタンでdivのフォーカスを別のフォーカスに移動したい

分類Dev

Javascript、ボタンクリックで特定の画像を移動

分類Dev

Word 2007 数式エディタでキーボードを使用して矢印をアクセントとして追加する方法

分類Dev

バイブレーター効果を使用してボタンクリックでデバイスを振動させる方法は?Kotlinの使用

分類Dev

上\下\左\右のボタンをクリックしたときにdiv内の円を移動する方法

分類Dev

ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

分類Dev

送信ボタンをクリックした後、次のページに移動するにはどうすればよいですか。送信ボタンをクリックしても移動できません。

分類Dev

Angularのサービスを使用してボタンクリックで画像を循環させる方法

分類Dev

キーボードの矢印キーを押すと、マウス ポインターが移動します

分類Dev

MATLAB にキーボード ストローク (矢印) を検出させてデータを記録させる方法は?

分類Dev

jSを使用したdiv内で矢印キーを使用して画像を移動する

Related 関連記事

  1. 1

    カラーボックスjqueryポップアップ内で矢印を移動してボタンを閉じる方法は?

  2. 2

    キーボードの矢印とmouseEventを使用して、Javaでグラフィックを移動します

  3. 3

    上矢印キーと下矢印キーを使用してオブジェクトを移動するときに、別のオブジェクトをx軸に沿って移動させるにはどうすればよいですか?

  4. 4

    再描画の合間にキャンバスをクリアしながら、矢印キーで長方形を移動する方法

  5. 5

    ボタンをクリックしてフラッターで他のページに移動する方法は?

  6. 6

    キーボードの矢印ボタンで次のモーダルを開くクリック

  7. 7

    ボタンクリックで上矢印と下矢印を変更する方法

  8. 8

    jQuery Mobileボタンを使用して特定のページ以外の、前にアクセスしたページにボタンを移動させる方法は?

  9. 9

    JavaScript経由でCanvasを使用して、矢印キーでオブジェクトを移動させるにはどうすればよいですか?

  10. 10

    角度2のボタンクリックに基づいてdivスクロール位置を移動する方法

  11. 11

    javascriptを使用して矢印キーを使用してオブジェクトを移動する方法

  12. 12

    Javaアプレットを使用して矢印キーでボールを移動する

  13. 13

    Jquery animateを使用して、ボタンでボックスを次のコーナーに移動させます

  14. 14

    矢印キーを押してキャンバスhtml5上の画像を移動する方法は?

  15. 15

    Javascript-キーボードの矢印キーを使用してリスト内のリンクのフォーカスを変更する方法

  16. 16

    DIV内のテキストボックスの右側にある矢印ボタンを取得しようとしています

  17. 17

    矢印キーを使用してフラッターWebアプリをスクロールする方法

  18. 18

    divをスクロールして、特定のボタンテキストのボタンをクリックする方法

  19. 19

    Angular:矢印キーボタンでdivのフォーカスを別のフォーカスに移動したい

  20. 20

    Javascript、ボタンクリックで特定の画像を移動

  21. 21

    Word 2007 数式エディタでキーボードを使用して矢印をアクセントとして追加する方法

  22. 22

    バイブレーター効果を使用してボタンクリックでデバイスを振動させる方法は?Kotlinの使用

  23. 23

    上\下\左\右のボタンをクリックしたときにdiv内の円を移動する方法

  24. 24

    ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

  25. 25

    送信ボタンをクリックした後、次のページに移動するにはどうすればよいですか。送信ボタンをクリックしても移動できません。

  26. 26

    Angularのサービスを使用してボタンクリックで画像を循環させる方法

  27. 27

    キーボードの矢印キーを押すと、マウス ポインターが移動します

  28. 28

    MATLAB にキーボード ストローク (矢印) を検出させてデータを記録させる方法は?

  29. 29

    jSを使用したdiv内で矢印キーを使用して画像を移動する

ホットタグ

アーカイブ