国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

js使用transition效果實現無縫滾動

2020-9-7    seo達人

前言

無縫輪播一直是面試的熱門題目,而大部分答案都是復制第一張到最后。誠然,這種方法是非常標準,那么有沒有另類一點的方法呢?

第一種方法是需要把所有圖片一張張擺好,然后慢慢移動的,

但是我能不能直接不擺就硬移動呢?

如果你使用過vue的transition,我們是可以通過給每一張圖片來添加入場動畫和離場動畫來模擬這個移動

  • 進場動畫就是從最右側到屏幕中央
  • 出場動畫是從屏幕中央到左側移出

這樣看起來的效果就是圖片從右邊一直往左移動,但是這個不一樣的地方是,我們每一個元素都有這個進場動畫和離場動畫,我們根本不用關心它是第幾個元素,你只管輪播就是。

如果不用vue呢?

很簡單,我們自己實現一個transtition的效果就好啦,主要做的是以下兩點

  • 元素顯示的時候,即display屬性不為none的時候,添加xx-enter-active動畫
  • 元素消失的時候,先添加動畫xx-leave-active, 注意要讓動畫播完才消失
 function hide(el){
     el.className = el.className.replace(' slide-enter-active','')
     el.className += ' slide-leave-active' el.addEventListener('animationend',animationEvent)
 } function animationEvent(e){
     e.target.className = e.target.className.replace(' slide-leave-active','')
     e.target.style.display = 'none' e.target.removeEventListener('animationend',animationEvent)
 } function show(el){
     el.style.display = 'flex' el.className += ' slide-enter-active' }

這里我們使用了animationend來監聽動畫結束,注意這里每次從新添加類的時候需要重新添加監聽器,不然會無法監聽。如果不使用這個方法你可以使用定時器的方式來移除leave-active類。

 function hide(el){
     el.className = el.className.replace(' slide-enter-active','') 

el.className += ' slide-leave-active' setTimeout(()=>

{ //動畫結束后清除class el.className = el.className.replace(' slide-leave-active','')

el.style.display = 'none' }, ANIMATION_TIME) //這個ANIMATION_TIME為你在css中動畫執行的時間 }

那么,動畫怎么寫呢?

 .slide-enter-active{ position: absolute; animation: slideIn ease .5s forwards;
 } .slide-leave-active{ position: absolute; animation: slideOut ease .5s forwards;
 } @keyframes slideIn {
     0%{ transform: translateX(100%);
     }
     100%{ transform: translateX(0);
     }
 } @keyframes slideOut {
     0%{ transform: translateX(0);
     }
     100%{ transform: translateX(-100%);
     }
 }

需要注意的是這里的 forwards屬性,這個屬性表示你的元素狀態將保持動畫后的狀態,如果不設置的話,動畫跑完一遍,你的元素本來執行了離開動畫,執行完以后會回來中央位置杵著。這個時候你會問了,上面的代碼不是寫了,動畫執行完就隱藏元素嗎?

如果你使用上面的setTimeout來命令元素執行完動畫后消失,那么可能會有一瞬間的閃爍,因為實際業務中,你的代碼可能比較復雜,setTimeout沒法在那么精準的時間內執行。保險起見,就讓元素保持動畫離開的最后狀態,即translateX(-100%)。此時元素已經在屏幕外了,不用關心它的表現了

輪播邏輯怎么寫?

很簡單,我們進一個新元素的時候同時移除舊元素即可,兩者同時執行進場和離場動畫即可。

 function autoPlay(){
     setTimeout(()=>{
         toggleShow(新元素, 舊元素) this.autoPlay()
     },DURATION) //DURATION為動畫間隔時間 } function toggleShow(newE,oldE){ //舊ele和新ele同時動畫 hide(oldE)
     show(newE)
 }

藍藍設計www.newchinaweekly.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

久久视频在线| 国产sm在线观看| 看看黄色一级片| 丰满少妇一区二区| 国产成人久久久久| 国产精品无码久久久久成人app| 亚洲一级爰片777777| 国产精彩自拍| 在线的色视频| 少妇淫片在线影院| 首页亚洲中字| 日本午夜一区二区| 国产精品美女www爽爽爽| 欧美性做爰猛烈叫床潮| 一区二区三区四区在线观看视频| 国内偷自视频区视频综合| 韩国成人av| 免费在线观看的毛片| 国产又粗又黄又猛| 国产三级小视频| 成年人影院在线观看| 婷婷成人激情| 99亚洲乱人伦aⅴ精品| 综合激情婷婷| 91麻豆免费看| 777xxx欧美| 欧美综合第一页| a级黄色片网站| 国模无码视频一区| 一级黄色av片| jizz在线免费播放| 国产第一页在线| 欧美中文字幕一区二区| 国产高清在线精品| 欧美日韩精品欧美日韩精品| 欧美激情免费看| 国产一区二区黄色| 日本www.色| 加勒比在线一区| eeuss免费天堂影院| 成人午夜视屏| 麻豆精品网站| 精品高清美女精品国产区| 久久综合伊人77777| 视频一区国产精品| 91久久免费视频| 亚洲伦片免费看| 五月婷婷在线视频| 欧美精品尤物在线观看| 久久亚洲私人国产精品va媚药| 精品久久久久av影院 | 色影视在线视频资源站| 亚洲精品成a人ⅴ香蕉片| 久久精品导航| 欧美性猛交一区二区三区精品| 欧美整片在线观看| 亚洲人辣妹窥探嘘嘘| 中文字幕精品无| 超碰96在线| 嫩草一区二区三区| 欧美国产欧美综合| 日韩网站在线观看| 亚洲成人动漫在线| 国产无码精品一区二区| japanesexxxx在线播放| 日韩深夜福利网站| 本田岬高潮一区二区三区| 亚洲免费电影一区| 国产精品久久成人免费观看| 精品无码黑人又粗又大又长| eeuss影院第1页在线| 欧美经典一区| 国产欧美一区二区精品仙草咪 | 亚洲码国产岛国毛片在线| 欧美黑人xxxⅹ高潮交| 韩国一区二区av| 99久久婷婷国产一区二区三区| 成人激情电影在线看| 欧美fxxxxxx另类| 色94色欧美sute亚洲线路一ni| 亚洲一区二区三区四区视频 | 欧美一二三不卡| 中文字幕在线观看视频免费| 三级理论午夜在线观看| 欧美日韩91| 日韩一区二区在线观看| 亚洲午夜精品福利| 亚洲欧美一区二区三区在线观看| 亚洲欧洲成人| 午夜老司机精品| 91麻豆精品在线| 91女主播在线观看| 奇米精品一区二区三区在线观看| 日韩av在线精品| 久久精品视频16| 欧美一区二不卡视频| 国产拍在线视频| 成人免费高清在线观看| 久久男人的天堂| 91av在线免费| www.99.热| 91亚洲国产| 日韩免费视频线观看| www.国产二区| 日本激情视频网站| 丁香久久综合| 亚洲欧美激情插| 不卡一卡2卡3卡4卡精品在| 欧美黄色aaa| 国产黄色在线播放| 激情综合网av| 国模gogo一区二区大胆私拍| 婷婷五月精品中文字幕| 天天伊人狠狠| 激情欧美日韩| 亚洲欧洲一区二区三区在线观看 | 国产精品一区在线观看| 天天插天天操天天干| av官网在线播放| 久久综合久久久久88| 国产免费一区二区三区在线能观看 | 国产1区2区视频| 亚洲国产老妈| 精品亚洲永久免费精品| 一区二区三区四区毛片| 黄漫在线播放| 伊人激情综合| 久久偷看各类女兵18女厕嘘嘘| 日本成人黄色网| 你懂的免费网站| 欧美日韩岛国| 久久久精品在线观看| xxxxx在线观看| 97在线观看免费观看高清| 91最新地址在线播放| 都市激情久久久久久久久久久| 中文字幕理论片| 四虎影视成人精品国库在线观看 | 你懂的在线视频观看| 欧美一区成人| 美女扒开尿口让男人操亚洲视频网站| 国产在线观看无码免费视频| 欧美巨乳在线| 国产欧美一区二区精品忘忧草| 欧美福利精品| www.四虎.com| 在线看片日韩| 91精品国产91久久久久久久久| 久久精品久久国产| www.久久.com| 欧美一区二区三区系列电影| 亚洲涩涩在线观看| 婷婷亚洲一区二区三区| 久久色中文字幕| 青青成人在线| l8videosex性欧美69| 激情av一区| 欧美一区亚洲一区| 亚洲午夜激情视频| 美女毛片一区二区三区四区| 一区三区二区视频| 免费国产羞羞网站美图| 少妇一区视频| 精品福利av导航| 国产又粗又猛又爽又黄av| 丁香花视频在线观看| 欧美日韩国产在线| 亚洲综合日韩欧美| 日本在线视频1区| 一区二区三区四区不卡在线| 99精品人妻少妇一区二区| 天天干夜夜干| 中文字幕五月欧美| 久久久噜噜噜www成人网| 伊人春色在线| 亚洲色图在线看| 国产嫩草在线观看| 都市激情一区| 亚洲成国产人片在线观看| 亚洲精品免费一区亚洲精品免费精品一区 | 91精品久久久久久久久99蜜臂| 三上悠亚av一区二区三区| 国产精品秘入口| 亚洲.国产.中文慕字在线| 91蝌蚪视频在线| 欧美理论电影| 日韩无一区二区| 久久久久久福利| 免费看成人哺乳视频网站| 国语自产精品视频在线看抢先版图片 | 麻豆中文一区二区| 国产精品加勒比| 人与牲动交xxxbbb| 91视频免费观看| 黄色a级片免费| 麻豆网站在线看| 777奇米成人网| 日韩久久久久久久久| 日韩在线高清| 成人一区二区三区四区|