gpt4 book ai didi

javascript - 变换的 Jquery 动画不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:47 24 4
gpt4 key购买 nike

我想要一个div在单击按钮时从右侧滑入,并且当单击关闭按钮时,它应该滑回并隐藏。我想使用 animation() 方法,但它似乎不起作用。

这是我到目前为止得到的:

$('.cart-panel').css({
'display': 'none',
'transform' : 'translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0)'
});

$('.cart-btn').on('click', function(){
$('.cart-panel').stop().animate({
"display": 'block',
"transform" : 'matrix(1, 0, 0, 1, 0, 0);'
}, 300);
});

有什么我错过的吗?当我点击 cart-btn 时,绝对没有任何反应。

最佳答案

您应该通过为购物车面板设置一个单独的“可见”类来实现此目的,该类定义了它可见时的外观。

在此之后,您可以通过简单地切换“visible”类来将其动画化:

$('#button').on('click', function() {
$('.cart-panel').toggleClass('visible');
});
.container {
width: 300px;
height: 300px;
background: gray;
}

.cart-panel {
width: 100px;
height: 100px;
background: red;
position: relative;
right: -100%;
transition: all 0.5s ease;
}

.cart-panel.visible {
right: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<button id="button">Toggle</button>
<div class="cart-panel">
</div>
</div>

关于javascript - 变换的 Jquery 动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42299499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com