鍍金池/ 問答/PHP  HTML/ jquery動(dòng)畫問題

jquery動(dòng)畫問題

我為一個(gè)div設(shè)置了 trans 樣式類,初始樣式 為

.trans{
    transition: transform 10s;
}
.container{
    transform:translate3d(-640px,0,0);
}
<div class="container trans">

現(xiàn)在點(diǎn)擊按鈕設(shè)置外層div樣式為 transform:translate3d(0,0,0),但是不觸發(fā)transition動(dòng)畫,代碼為

$("#d1").on('click',function(){
    $(".container").removeClass('trans').css({
        'transform':'translate3d(0,0,0)'
    }).addClass('trans');
});

為啥這樣寫還是觸發(fā)了transition動(dòng)畫呢?求助求助,

回答
編輯回答
何蘇葉

1.首先,如果父元素上有trans這個(gè)類,當(dāng)transform變換的時(shí)候肯定會(huì)觸發(fā)transition的
2.一開始有trans這個(gè)類,然后你移除了這個(gè)類設(shè)置了css,又加上了這個(gè)類,不知道jQuery底層或者瀏覽器是怎么處理這個(gè)先后順序的,可能是一起添加的
3.不知道你要實(shí)現(xiàn)什么效果。感覺這個(gè)邏輯不是很正常

2017年5月2日 23:25