首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不使用css动画的情况下更改元素类

在不使用css动画的情况下更改元素类
EN

Stack Overflow用户
提问于 2012-06-02 17:51:23
回答 3查看 2.1K关注 0票数 2

我有一个包含以下css动画类型的类

代码语言:javascript
运行
复制
.cssanimation {
    -webkit-transition: 0.2s all ease-in-out
    -o-transition: 0.2s all ease-in-out
    -moz-transition: 0.2s all ease-in-out
    transition: 0.2s all ease-in-out
    .. some other changes in position
}

我有div

代码语言:javascript
运行
复制
<div id="thediv"> ... </div>

$('#thediv').addClass('cssanimation') //animates the object

我有时确实会使用此动画,但有时我想添加它而不调用动画

Jquery有没有办法在不调用css动画的情况下添加类?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-02 18:00:57

您只需创建另一个不带动画的类并使用它。

在运行时更改CSS规则并不困难,但显然很难找到您想要的规则。PPK在www.quirksmode.org上对此进行了快速浏览。

票数 3
EN

Stack Overflow用户

发布于 2012-06-02 18:18:05

我想你指的是CSS过渡。对于http://www.w3.org/TR/css3-animations/animations,您可以定义关键帧来微调过渡,但我不认为您需要它。

我认为,下面的代码可以满足您的需求。http://jsfiddle.net/Y69VB/1/

HTML

代码语言:javascript
运行
复制
<button id='anim'>animate</button>
<button id='move'>move</button>
<div id='moveme' class='pos1'>Here</div>

CSS​

代码语言:javascript
运行
复制
.cssanimation {
    transition: top 2s;
    -moz-transition: top 2s; /* Firefox 4 */
    -webkit-transition: top 2s; /* Safari and Chrome */
    -o-transition: top 2s; /* Opera */
}

#moveme {
   position: absolute;
   width: 50px;
   height: 50px;
   border: 1px solid red;
}

.pos1 {
    top: 30px;
}

.pos2 {
   top: 80px;
}

JavaScript

代码语言:javascript
运行
复制
var $moveme = $('#moveme');

function togglePosition() {
    $moveme.toggleClass('pos1');
    $moveme.toggleClass('pos2');
}

$('#anim').click(function(){
    $moveme.addClass("cssanimation");
    togglePosition();
});

$('#move').click(function(){
    $moveme.removeClass("cssanimation");
    togglePosition();
});

​​

票数 1
EN

Stack Overflow用户

发布于 2012-06-02 18:10:33

代码语言:javascript
运行
复制
$('#thediv').detach().addClass('cssanimation').appendTo('body');

http://jsfiddle.net/R5mQC/3/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10861344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档