如果此查询的标题不清楚,请告诉我。下面的代码摘录使单击的图像消失。
我已经回顾了在设定数量的像素之间切换元素高度的代码。我已经查看了德桑德罗的砖石切换代码。我已经查看了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/