javascript - 连续Jquery轮换传输?

标签 javascript jquery loops transformation repeat

我有两个按钮,位于表单的两侧(“下一步”在前面,“提交”在后面)。这些按钮正确执行旋转(180 度),但是,每次单击只能使用一次。换句话说,onClick 命令每次单击只能运行一次。有什么方法可以重置我的转换,以便无限重复单击时的旋转?

<script type="text/javascript">
  $(document).ready(function() {
    $("input[name='next']").on("click", function() {
      // console.log( "The NEXT Button Worked!" );
      $(".form").css("transform", "rotateY(180deg)");
    })
    $("input[name='back']").on("click", function() {
      // console.log( "The BACK Button Worked!" );
      $(".formFlipAgain").css("transform", "rotateY(180deg)");
    })
  });



  function showBack() {
    setTimeout(function() {
      document.getElementById("backSide").style.display = "block";
    }, 600);
    setTimeout(function() {
      document.getElementById("frontSide").style.display = "none";
    }, 600);
  };

  function showFront() {
    setTimeout(function() {
      document.getElementById("frontSide").style.display = "block";
    }, 600);
    setTimeout(function() {
      document.getElementById("backSide").style.display = "none";
    }, 600);
  };

最佳答案

引入两个标志。

var flag1=0;
var flag2=0
$(document).ready(function() {
  $("input[name='next']").on("click", function() {
    // console.log( "The NEXT Button Worked!" );
    $(".form").css("transform", "rotateY("+flag1?0:180+"deg)");
    flag1=!flag1;
  })
  $("input[name='back']").on("click", function() {
    // console.log( "The BACK Button Worked!" );
    $(".formFlipAgain").css("transform", "rotateY("+flag2?0:180+"deg)");
    flag2=!flag2;
  })
});

关于javascript - 连续Jquery轮换传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38596551/

相关文章:

javascript - 使 JavaScript 链接可在新选项卡中打开

jquery - 隐藏 sibling jQuery 后缓慢居中 div

javascript - hide() show() 后范围选择器输入字段无法编辑

循环中的 Java 音频文件。不是作为小程序。

c - LinkedList 将字符串输入节点并打印列表?

c++ - 开关内的外壳不停地循环,即使我已经中断

javascript - 检查 HTML5 拖放文件类型

javascript - 如何在 Next JS Application 中将 String 转换为 HTML 元素?

javascript - 关闭困惑

jQuery 粘性标题