0

ボタンがクリックされるたびに変数の値を切り替え/切り替えたい

var ccw = $("#part1, #part3, #screw1, #screw3, #screw5, #part7");

になる

ccw = $("#part4, #part2, #screw2, #screw4");

cw = $("#part1, #part3, #screw1, #screw3, #screw5, #part7");

になる

cw = $("#part4, #part2, #screw2, #screw4");

私のコード

  var angle;
  var reverseAngle;
  var angleCW;
  var angleCCW;
  var cw = $("#part1, #part3, #screw1, #screw3, #screw5, #part7");
  var ccw = $("#part4, #part2, #screw2, #screw4");

  function machine() {
  angle = 0;
  reverseAngle = 0;
  $("#part10").unbind('click').click(function(e) {
    $(this).toggle(function() {

    });

     ccw = $("#part1, #part3, #screw1, #screw3, #screw5, #part7");
     cw = $("#part4, #part2, #screw2, #screw4");

    $("#part10").hide();
    $("#part11").show();
    $("#part10").delay(800).fadeIn();
    $("#part11").delay(800).fadeOut();
      reverseRotation();
  });

  setInterval(function(){
    reverseRotation();
    cw.rotate(angleCW);
    ccw.rotate(angleCCW);
    $("#part9").animate({
      opacity: "-=0.1",
      top: "-=1"

    }, 200 , function() {
      if($("#part9").css("opacity") <= 0){
       $(this).css({
        opacity: '1',
        top: '0'
      });
    }
    });
  },50);

}
4

2 に答える 2

0

クリック イベントに true/false スイッチをバインドし、三項演算子を使用してどれを使用するかを決定できます。

var switch_array = true;
$('#button').click(function(){
    switch_array = !switch_array;
    rotation = switch_array ? cw : ccw;
});

これで、rotation変数には常に必要なセレクターが含まれます。

于 2013-08-15T19:50:54.307 に答える