javascript - jquery animate - 返回到原来的位置

标签 javascript jquery html

我有一个 jquery animate,它在单击按钮时移动一个 div:

<script> 
$(document).ready(function(){
    $("#toggle1").click(function(){
        $("#holder").animate({right: '0px'});
    });
});
</script>

如果再次点击按钮,我希望能够将其返回到原始选项

$("#holder").animate({right: '-250px'}); // off the screen

有没有一种简单的方法可以做到这一点,或者我应该尝试根据变量状态实现一个 if 语句?

最佳答案

你有两种方法

1st:为此使用 bool 值

<script> 
$(document).ready(function(){
    var toggeled = true;
    $("#toggle1").click(function(){
      if(toggeled == true){
        $("#holder").animate({right: '0px'});
        toggeled = false;
      }else{
        $("#holder").animate({right: '-250px'});
        toggeled = true;
      }
    });
});
</script>

第二:检查是否正确

$(document).ready(function(){
    $("#toggle1").click(function(){
      if(parseInt($("#holder").css('right')) == 0){
        $("#holder").animate({right: '-250px'});
      }else{
        $("#holder").animate({right: '0px'});
      }
    });
});

关于javascript - jquery animate - 返回到原来的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185237/

相关文章:

javascript - 如何手动调度 React Synthetic Events?

javascript - jQuery:使用 off() 禁用 onclick 事件不起作用

javascript - 如何在给定格式的 HTML 列表中显示 jQuery 数据值?

javascript - javascript选中复选框时如何禁用附加的输入文本框

html - 使用 css 创建自定义箭头形状

javascript - 我想将 javascript 中的数据和文件发送到 Controller (但如何)(Mvc asp.net)

javascript - 使用 smoothstate.js 提交表单会导致 smoothstate 触发

javascript - 编辑原始 JQuery 文件是否被认为是坏主意?

javascript - 重新加载页面而不向上滚动

html - 使用 Bootstrap 使 TD 动态适应内容