gpt4 book ai didi

jQuery CSS 过渡动画

转载 作者:可可西里 更新时间:2023-11-01 13:31:44 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 和 css transition 在方形运动动画中制作一个圆圈,出于某种原因,只有最后一个 css jquery animtion 有效。我知道我可以用 jQuery animate 函数完成一系列动画,但我现在想知道是否可以用 css transition 和 jquery 来完成,关于如何修复它的任何建议

     $(document).ready(function(){

$('h1').click(function(){
if($('.container').hasClass('isMoved')){
$('.container').css({
'-webkit-transform': 'translatex(0px)',
'opacity' : '1'
});
$('.container').removeClass('isMoved')
}else{
$('.container').css({
'-webkit-transform': 'translatex(350px) ',
'opacity' : '0.6'
});
$('.container').css({
'-webkit-transform': 'translatey(350px) ',
'opacity' : '0.6'
});
$('.container').css({
'-webkit-transform': 'translatex(0px) ',
'opacity' : '0.6'
});
$('.container').css({
'-webkit-transform': 'translatey(0px) ',
'opacity' : '0.6'
});
$('.container').addClass('isMoved');
}

});

});

<style>
body{
background-color:darkcyan;
}

.container{
width:100px;
height:100px;
border-radius: 100px;
background-color:aquamarine;
position:absolute;
-webkit-transition: all 2s ease-in-out;
}
</style>

</head>
<body>
<h1>Click</h1>
<div class='container'>

</div>
</body>

最佳答案

您正在同时应用所有 css 命令。

您可以将它们设置为在时间轴上发生,例如...

应用第一个 CSS 命令

$('.container').css({
'-webkit-transform': 'translatex(350px) ',
'opacity' : '0.6'
});

然后将你的下一个 CSS 命令设置为在之后运行一段时间...比如 1 秒(1000 毫秒)

setTimeout(function() {

$('.container').css({
'-webkit-transform': 'translatey(350px) ',
'opacity' : '0.6'
});

}, 1000);

然后也许再等一秒钟等待下一个命令(现在是 2 秒)

 setTimeout(function() {

$('.container').css({
'-webkit-transform': 'translatex(0px) ',
'opacity' : '0.6'
});

}, 2000);

你可以继续这个,记得继续增加时间。

这有意义吗?

关于jQuery CSS 过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387702/

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