javascript - 如何切换动画元素位置

标签 javascript jquery repeat

我有一个像这样的 jQuery:

 $(document).ready(function(){
       $("#title").click(function(){                
             $(this).animate({left:'30px'});                
       });
 });

我的问题是,是否可以在第二次单击时将 jQuery 元素返回到初始位置,并在第三次单击时返回到左侧:'30px',依此类推...?

最佳答案

Demo playground

  // /////////  
  // EXAMPLE 1 
  // Toggle variable value (1,0,1,0...) using Modulo (%) operator

  var c = 0;
  $("#el").click(function(){
      $(this).animate({left: ++c%2 * 50 });                
  }); 

  // /////////
  // EXAMPLE 2
  // Read current position and use Conditional Operator (?:) 

  $("#el").click(function(){
      var leftAt0 = this.offsetLeft < 1 ; // Boolean (true if at 0px left)
      $(this).animate({left: leftAt0 ? 50 : 0 });                
  });

  // /////////
  // EXAMPLE 3
  // Toggle two values using array.reverse method

  var pos = [0, 50];
  $("#el").click(function(){
      $(this).animate({left: pos.reverse()[0] });                
  });

关于javascript - 如何切换动画元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14290128/

相关文章:

javascript - 在 JavaScript 中执行 pg_query 时 PHP 数组中出现 JSON 编码错误

javascript - SVG 元素的 Bootstrap 弹出窗口不适用于 jQuery 3.0.0

javascript - 如果另一个数组值等于 x,则获取数组值

javascript - 单击按钮时重复一个 div

javascript - 如何在 React.js 中对数据对象数组进行排序

javascript - Jquery $ ('#div' ).show().delay(5000).hide();不起作用

jquery - 如何通过 jQuery 获取选定行的列值

jquery - 如何垂直动画菜单选项卡?

c - 用 C 编写字符串重复器会产生不需要的字符

binary - 将重复的二进制数转换为十进制(表示为系列?)