要顯示5張圖 ,布置5123451 7張圖實(shí)際思路上就是最后一張滾到第一張實(shí)際是順著滾,動畫結(jié)束再取消transition切回第一張?jiān)俑郊觮ransition現(xiàn)在我遇到這個個問題/...5->1執(zhí)行的代碼(有滾動動畫).../
if (newLeft === -3600) {
setTimeout(function () {
list.style.transition = 'none'; //取消動畫
list.style.left = -600 + 'px'; //瞬間回滾
list.style.transition = 'left 2s linear';//恢復(fù)動畫 //但是這句話回滾的時候會生效是為什么
},2000)這么寫回滾的時候動畫會生效必須要用下面的寫法,第二個計(jì)時器必須大于2000幾個毫秒才滿足需求,為什么會發(fā)生這種事情,計(jì)時器里面回調(diào)函數(shù)應(yīng)該是同步的呀, list.style.left = -600 + 'px';不執(zhí)行完后面應(yīng)該是不會設(shè)置動畫的呀?if (newLeft === -3600) {
setTimeout(function () {
list.style.transition = 'none';
list.style.left = -600 + 'px';
},2000)
setTimeout(function () {
list.style.transition = 'left 2s linear';
},2020)這里我發(fā)現(xiàn):間隔時間1-4秒基本沒用給,間隔10ms偶爾會出現(xiàn)回滾動畫,設(shè)置20ms基本沒問題實(shí)際上還是剛剛的問題,js是單線程,會阻塞,2000ms執(zhí)行的代碼如果不執(zhí)行完,2010ms是不會把異步代碼拿來執(zhí)行的,如果執(zhí)行完了,那么我這個回滾應(yīng)該是沒有動畫的。求大神解釋一下?
無限滾動,transiton小bug怎么修復(fù)
UYOU
2018-07-22 12:14:38