gpt4 book ai didi

jquery - jQuery .html() 完成时 CSS 动画过渡

转载 作者:行者123 更新时间:2023-12-01 01:35:18 25 4
gpt4 key购买 nike

我想要做的是附加一个容器,用内容填充它,然后通过删除一个类并让 CSS 通过转换来处理它来为其设置动画。我可以做所有这些,除了动画它。我认为这可能是某种竞争条件或类似的东西,因为如果我在删除类时放置 setTimeout() ,它就会动画化。这是一个 fiddle 两个例子:

http://jsfiddle.net/38q7A/3/

HTML

<div class="test1">test 1</div>

<div class="container"></div>

CSS

.flyin {
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}

.left {
position: fixed;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}

JavaScript

function test1(){
$(".container").append("<div class='flyin left'></div>");
$(".flyin").html("this is test content");
$(".flyin").removeClass("left");
};

最佳答案

我不知道更改 html 是否是一个选项,但您可以预先生成一个空的向左飞行元素,并且仅在单击时触发动画 http://jsfiddle.net/uHPmc/1/

<div class="container">
<div class="left flyin"></div>
</div>

function test1(){
$(".flyin").html("this is test content");
$(".flyin").removeClass("left");
$(".container").append("<div class='flyin left'></div>");
};

关于jquery - jQuery .html() 完成时 CSS 动画过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15466228/

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