簡體   English   中英

CSS:轉換一次轉換,然后將其重置而不轉換

[英]CSS: transition a transformation once, then reset it without transition

基本上,我想通過每5秒添加一個類.anim來轉換元素,但是每1秒鍾重置一次,而.anim轉換屬性。

我想要的效果是每5秒旋轉一次箭頭。

最好的方法是什么?

setInterval(function(){
    var $el = $("a.inbox");

    $el.addClass('anim');
    setTimeout(function(){
        $el.removeClass('anim');
    }, 1000);
    console.log($el);
}, 5000);

a.inbox:before {
  content: '⇧';
  display: inline-block;
  position: relative;
  -webkit-transform: rotate(180deg);
  margin-left: 5px;

  transition: -webkit-transform 1s;
}

a.inbox {
  &.anim:before {
    -webkit-transform: rotate(540deg);
  }
}

<a href="#" class="inbox">Inbox</a>

只將transition屬性放在a.inbox.anim樣式內。 這意味着僅在更改為該類時才應用過渡,而在移除過渡時將不應用過渡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM