单击时按设定的像素数切换砖石图像高度



如果此查询的标题不清楚,请告诉我。下面的代码摘录使单击的图像消失。

我已经回顾了在设定数量的像素之间切换元素高度的代码。我已经查看了德桑德罗的砖石切换代码。我已经查看了jquery文档。尽管如此,我正在努力实现解决方案。

我很欣赏这对专家来说可能很简单,但对于新手来说,一些方向将不胜感激。

i_stack

$grid.on('click', '.grid-item', function() {
  $(this).toggle(
    function() {
      $(this).height($(this).height() + 100);
    },
    function() {
      $(this).height($(this).height() - 100);
    }
  );
});

首先,切换意味着完全隐藏或显示元素:

说明:显示或隐藏匹配的元素。

相反,请考虑使用自己的切换逻辑进行动画处理。

var counter = 0;
$('.grid').on( 'click', '.grid-item', function() {
  // counter will toggle between 0 or 1
  let direction = ++counter % 2 === 1 ? "-=100px" : "+=100px";
  $(this).animate({ "height": direction }, "slow" );
});
.grid-item {
  background-color: blue;
  color: white;
  height: 150px;
  width: 150px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="grid">
  <div class="grid-item"></div>
</div>

https://jsfiddle.net/qxb10rnv/

相关内容

  • 没有找到相关文章

最新更新