-2

jqueryで条件文を作成するのに苦労しています。元のコードを以下に示します。

http://jsfiddle.net/phann/7Qzzg/1/

以下のように、コードにいくつかの変更を加えます。しかし、うまくいかないようです。誰かが私に解決策を教えてくれますか?

    <script type="text/javascript">
//using jquery for click event
$(document).ready(function(){
    var img = $('.image');
    var textStatus = "";
    var timeofclock;
    var randomnumber = 1 + Math.floor(Math.random()*12); //create random number from 1-12
    $("#randomnumber_value").html(randomnumber);
    if(img.length > 0){
        var offset = img.offset();
        function mouse(evt){
            var center_x = (offset.left) + (img.width()/2);
            var center_y = (offset.top) + (img.height()/2);
            var mouse_x = evt.pageX; var mouse_y = evt.pageY;
            var radians = Math.atan2(mouse_x - center_x, mouse_y - center_y);
            var degree = (radians * (180 / Math.PI) * -1) + 90; 


            img.css('-moz-transform', 'rotate('+degree+'deg)');
            img.css('-webkit-transform', 'rotate('+degree+'deg)');
            img.css('-o-transform', 'rotate('+degree+'deg)');
            img.css('-ms-transform', 'rotate('+degree+'deg)');
            $("#degree_value").html(degree);

            if(degree>(-61)&&degree<(-55)){
                timeofclock = 1;
            }
            else if(degree>(-33)&&degree<(-25){
                timeofclock = 2;
            }
            else if(degree>(-1)&&degree<(2){
                timeofclock = 3;
            }

            //jika benar maka angka berubah, tampilkan status menang
            if(timeofclock==randomnumber){
                //randomnumber = 1 + Math.floor(Math.random()*12); //create random number from 1-12
                //$("#randomnumber_value").html(randomnumber);
                textStatus = "CORRECT..!";
                $("#textStatus").html(textStatus);

            }
            else{
                textStatus = "";
                $("#textStatus").html(textStatus);
            }
        }
        $(document).mousedown(mouse);
    }
});
</script>

私が使用したエディタから、次の行にエラーが表示されますelse if(degree>(-33)&&degree<(-25){

jqueryで条件文を使用する特別な方法はありますか?

4

2 に答える 2

1

括弧を閉じるのを忘れました。

  else if(degree>(-33)&&degree<(-25){ is not correct
  else if(degree>(-33)&&degree<(-25)){ is correct
于 2013-05-22T17:57:00.433 に答える
0

このようにすべきです

if(degree > -61 && degree < -55){
            timeofclock = 1;
        }
        else if(degree > -33 && degree < -25){
            timeofclock = 2;
        }
        else if(degree > -1 && degree < 2){
            timeofclock = 3;
        }
于 2013-05-22T17:54:58.520 に答える