2016-09-29 3 views
1

私は単純なゲームを構築しようとしています。ボールが降りて棒に当たってしまいますが、ボールが基本的に持つ色をボールに当てなければなりません。ボールを動かすには、2つの異なる矢印をクリックする必要があります。 1つは左に移動し、もう1つは右に移動するためのものです。彼らはどちらも動作しますが、何らかの理由で右矢印が何度もクリックされた場合、左矢印はクリックされても何もしないので、ボールがもう一度左に戻ることはできません。この問題は、左側ではなく、右側でのみ発生します。
HTMLなぜこのJavaScriptアニメーションは、それぞれ同じコードであっても1つの要素に対してのみ機能します

<div class='cont'> 
    <h1 class='title'>Culor</h1> 
    <div class='ball-cont'> 
    <div class='ball'></div> 
    </div> 
    <div class='slider'> 
    <div class='arLeft ar'> 
     <img class='leftAr' src=''> 
    </div> 
    <div class='arRight ar'> 
     <img class='rightAr' src=''> 
    </div> 
    </div> 

</div> 

JS

var main = function() { 
    var ball = $('.ball'); 
//LEFT N RIGHT 
    $('.arLeft').click(function(){ 
    ball.animate({ 
     right:'+=25px' 
    }); 
    }); 

    $('.arRight').click(function(){ 
    ball.animate({ 
     left:'+=25px' 
    }); 
    }); 
} 

$(document).ready(main); 

FULL CODE:https://jsfiddle.net/xstrgy3p/

+3

left: '-=25x'に使用することは '左: ' - = 25px''代わりに右の':' + = 25ピクセル。 – Xufox

答えて

関連する問題