在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 關(guān)于在手機(jī)端使用transition的奇怪問題

關(guān)于在手機(jī)端使用transition的奇怪問題

我的問題可能很菜。
最近在做一個random quote generator,希望在手機(jī)端上實現(xiàn)一個button被觸摸之后背景色漸變成半透明然后復(fù)原的效果。
現(xiàn)在是有一個button id=“l(fā)oadQuote”
css是

#loadQuote {
  position: fixed;
  width: 12em;
  display: inline-block;
  left: 50%;
  margin-left: -6em;
  bottom: 50px;
  border-radius: 4px;
  border: 2px solid #fff;
  color: #fff;
  background-color: black;
  padding: 10px 0;
  transition: .5s ;
}

#loadQuote:active {
  background-color: rgba(255,255,255,.25);
  -webkit-transition: background-color 10ms linear;
     -ms-transition: background-color 10ms linear;
     transition: background-color 10ms linear;
}

遇到的問題有兩個。
第一個問題是,我在電腦上使用chrome emulator調(diào)試時發(fā)現(xiàn)。 transition的時間設(shè)置的更長反而動畫效果更短,1000ms的時候一閃就過去了,10ms卻很清楚。難道不應(yīng)該是反過來嗎?
第二個問題是,用這端代碼,在chrome emulator上移動端看起來效果是正常的。有漸變動畫。但是我把他上傳托管到github page然后放在自己的iPhone上看,卻發(fā)現(xiàn)沒有了動畫。

我知道這個兩個問題很菜,謝謝大家。

回答
編輯回答
溫衫

你這種動畫最好用keyframes來處理,另外就是:active在移動端有問題的。建議你查一下相關(guān)的資料,了解一下。

2018年5月16日 00:12
編輯回答
安于心

你這種復(fù)雜動畫的話應(yīng)該用keyframe來做

2018年3月13日 17:19
編輯回答
六扇門

如果我沒有記錯的話,移動端的 :active 在 ios 下會有BUG,需要在 body 中添加一個 'ontouchstart',如下:

<body ontouchstart></body>

另外就是 10ms 太短了

2018年7月2日 23:56
編輯回答
只愛你

手機(jī)上的active偽類是有問題的,這個需求你可以用touchstart、touchend事件配合添加、刪除類來做。

2018年2月1日 14:27
編輯回答
情未了

統(tǒng)一上面的說法,再手機(jī)端盡量不要用偽元素來操作動畫,手機(jī)端會自動開啟動畫的加速引擎對動畫進(jìn)行處理的,你可以考慮使用js動畫或者svg動畫代替

2017年1月18日 20:51