2013-05-22 2 views
-2

Я с трудом на создание условного оператора в JQuery, исходный код показан ниже:условный оператор в 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?

+0

Какая у вас проблема? – SLaks

+0

Как добавить некоторые пробелы, чтобы сделать ваш код доступным для чтения? –

+0

В jquery нет «условного оператора»: javascript - это язык, jQuery - это только фреймворк. – moonwave99

ответ

1

Вы забыли закрыть скобки.

else if(degree>(-33)&&degree<(-25){ is not correct 
    else if(degree>(-33)&&degree<(-25)){ is correct 
+0

Обратите внимание, что эта же проблема существует и в следующем случае - если также. –

+0

@vinothini, gosh i was slipshod. И я получил (- 2) из ​​этой публикации –

0

это должно быть сделано, как этот

if(degree > -61 && degree < -55){ 
      timeofclock = 1; 
     } 
     else if(degree > -33 && degree < -25){ 
      timeofclock = 2; 
     } 
     else if(degree > -1 && degree < 2){ 
      timeofclock = 3; 
     } 
Смежные вопросы