鍍金池/ 問答/PHP  HTML/ jquery動畫問題

jquery動畫問題

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

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

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

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

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

回答
編輯回答
何蘇葉

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

2017年5月2日 23:25