簡體   English   中英

用另一個移動div影響div容器的運動

[英]Affecting the motion of a div container with another moving div

抱歉,標題令人困惑。 但是,您可以在這里看到JsFiddle 演示,這是我的意思。

我要實現的目標是,一旦黑色容器與紅色容器接觸,請立即移動它。 意思是,我不希望紅色容器與黑色容器重疊,我正在嘗試相對於紅色容器的位置移動紅色容器。 我大概可以肯定,這可以使用現在無法生成的具有浮動/邊距/顯示調整的普通CSS來實現。

這是代碼:

JavaScript的

var speed =80, deg=0, center={x:50,y:50},
        moveBox = function(){
            var el = document.getElementById("circle"),
                left = el.offsetLeft,
                moveBy = 3; 
                deg+=moveBy;
                el.style.left =center.x+Math.floor(40*Math.sin(deg/150*Math.PI))+"px";
                el.style.top =center.y+Math.floor(20*Math.cos(deg/150*Math.PI))+"px";
        };

var timer = setInterval(moveBox, speed);

HTML

<div id='square'></div>
<div id='circle'></div>

CSS

#circle{background:red; display:inline-block; width:80%; height:40px; position:absolute; border:1px solid #454545; margin-top:100px;}
#square{width:60px; height:50px; background:black; display:block; position:relative; position:absolute; margin-left:100px; margin-top:100px;}

我一直在玩弄你的小提琴,此刻看來似乎毫無任務可言。 要解決動畫制作完成后div移動的問題,請在其上放置相對/絕對css位置。 但是,當您對自己執行此操作時,它會破壞該死的圈子。

因此,如果您可以弄清楚如何在沒有css位置的情況下使圓工作,那么它應該可以自行工作。 抱歉,找不到適合您的簡單解決方案。

為什么是<div>在我影響另一個 div 的 if 語句中,盡管它們沒有關系?</div><div id="text_translate"><p> 我正在使用 JS 和 HTML 創建一個 Pong 游戲,有兩個球拍(玩家 1 和玩家 2),從第 11 行開始的 If 語句指示球拍的移動。</p><p> 然而,當我移動第一個槳時,第二個槳也移動了,盡管它們有不同的控制,我似乎無法弄清楚為什么會這樣</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> // Important Variables to declare let paddle1 = document.getElementById("player1") let paddle2 = document.getElementById("player2") let paddlepos1 = 250 let paddlepos2 = 250 //Event Listener // Paddle 1: (W to move up, S to move down) //Paddle 2: (UpArrow to move up, down arrow to Move down) document.addEventListener('keydown', function(event) { if (event.keyCode == 87) { //Move Paddle 1 Up paddlepos1 -= 10 paddle1.style.marginTop = paddlepos1 + "px" } else if (event.keyCode == 83) { //Move Paddle 1 Down paddlepos1 += 10 paddle1.style.marginTop = paddlepos1 + "px" } else if (event.keyCode == 38) { // paddle 2 up paddlepos2 -= 10 paddle2.style.marginTop = paddlepos2 + "px" } else if (event.keyCode == 40) { //paddle 2 down paddlepos2 += 10 paddle2.style.marginTop = paddlepos2 + "px" } } )</pre><pre class="snippet-code-css lang-css prettyprint-override"> #gameArena { width: 500px; height: 500px; border: 1px solid black; align-self: auto; margin: auto; background-color: green } #player1 { width: 10px; height: 100px; border: 1px solid black; background-color: white; margin-left: 10px; margin-top: 250px; } #player2 { width: 10px; height: 100px; border: 1px solid black; background-color: white; margin-left: 480px; margin-top: -250px; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> <body> <div id="gameArena"> <div id="player1"> </div> <div id="player2"> </div> </div> </body></pre></div></div><p></p></div>

[英]Why is the <div> in my if statement affecting another div although they have no relation?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 將一個div移到另一個div 將 div 和內容移動到另一個 div 在div容器中移動重復模式 HTML將移相器移動到容器div中 使用 jQuery 將 DIV 的內容移動到另一個 DIV 為什么是<div>在我影響另一個 div 的 if 語句中,盡管它們沒有關系?</div><div id="text_translate"><p> 我正在使用 JS 和 HTML 創建一個 Pong 游戲,有兩個球拍(玩家 1 和玩家 2),從第 11 行開始的 If 語句指示球拍的移動。</p><p> 然而,當我移動第一個槳時,第二個槳也移動了,盡管它們有不同的控制,我似乎無法弄清楚為什么會這樣</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> // Important Variables to declare let paddle1 = document.getElementById("player1") let paddle2 = document.getElementById("player2") let paddlepos1 = 250 let paddlepos2 = 250 //Event Listener // Paddle 1: (W to move up, S to move down) //Paddle 2: (UpArrow to move up, down arrow to Move down) document.addEventListener('keydown', function(event) { if (event.keyCode == 87) { //Move Paddle 1 Up paddlepos1 -= 10 paddle1.style.marginTop = paddlepos1 + "px" } else if (event.keyCode == 83) { //Move Paddle 1 Down paddlepos1 += 10 paddle1.style.marginTop = paddlepos1 + "px" } else if (event.keyCode == 38) { // paddle 2 up paddlepos2 -= 10 paddle2.style.marginTop = paddlepos2 + "px" } else if (event.keyCode == 40) { //paddle 2 down paddlepos2 += 10 paddle2.style.marginTop = paddlepos2 + "px" } } )</pre><pre class="snippet-code-css lang-css prettyprint-override"> #gameArena { width: 500px; height: 500px; border: 1px solid black; align-self: auto; margin: auto; background-color: green } #player1 { width: 10px; height: 100px; border: 1px solid black; background-color: white; margin-left: 10px; margin-top: 250px; } #player2 { width: 10px; height: 100px; border: 1px solid black; background-color: white; margin-left: 480px; margin-top: -250px; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> <body> <div id="gameArena"> <div id="player1"> </div> <div id="player2"> </div> </div> </body></pre></div></div><p></p></div> 將div從一個div內部移動到另一個div 使用Prototype將div從一個div內部移動到另一個div? 將div強制到容器中另一個div的頂部 將容器內的 div 從邊緣移動到邊緣
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM