javascript - 无法反转 Jquery 动画

标签 javascript jquery

所以我刚刚开始学习 Javascript 并学习 Jquery 库,我有一个用 CSS 创建的简单框,并使用 Jquery 对其进行动画处理,当单击一个按钮时,该框会变大,但当单击另一个按钮时,它会返回恢复到原来的大小。 我有使盒子变大的按钮,可以正常工作,但我似乎无法让按钮变小,以实际使其变小。

$(".big").click(function() {
  $(".box1").animate({
    height: '+=150px',

  });
});

$(".small").click(function() {
  $(".box1").animate({
    width: '-=150px;'
  });
});
.box1 {
  border: 1px solid red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='box1'></div>
<button type='button' class='big'>big</button>
<button type='button' class='small'>small</button>

我不明白为什么它不起作用,如果这是一个愚蠢的问题,我很抱歉。

最佳答案

它不起作用的原因是您在 height: '-=150px;' 中添加了 ;

如果你删除它,它就可以正常工作。

演示

$(".big").click(function() {
  $(".box1").animate({
    height: '+=150px',

  });
});

$(".small").click(function() {
  $(".box1").animate({
    height: '-=150px'
  });
});
.box1{
width:10px;
height:10px;
background-color:blue}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="small">small</div>
<div class="big">big</div>
<div class="box1"></div>

关于javascript - 无法反转 Jquery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58410506/

相关文章:

javascript - 动态setTimeout导致 "maximum call stack exceeded"错误

php - Ajax 表单 : Wrong value sent back

php - 使用 JQuery 表单中的值来选择与表单值匹配的数据库项目

javascript - 结束 session ,以便当用户点击浏览器后退按钮时可以开始另一个 session

Javascript对象聚合: cannot call method of inner object

javascript - 如何使用 jQuery/jQueryUi 根据从日出到日落的时间更改背景颜色?

javascript - ajax post成功后,如何使用JQuery .load()方法发送POST请求

javascript - CSS:对齐子元素,如 'filling up columns'

javascript - AJAX-Post 之后文件未下载

javascript - Google Charts - GeoChart - 美国西弗吉尼亚州县