纯css实现列表的无限滚动
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge" /> 7 <title>Document</title> 8 <style> 9 #wrap { 10 width: 100px; 11 height: 100px; 12 border: 1px solid #000; 13 position: relative; 14 margin: 100px auto; 15 overflow: hidden; 16 } 17 18 #list { 19 width: 100px; 20 position: absolute; 21 left: 0; 22 top: 0; 23 margin: 0; 24 padding: 0; 25 -webkit-animation: 5s move infinite linear; 26 } 27 28 #list li { 29 width: 100%; 30 height: 98px; 31 background: #000; 32 color: #fff; 33 border: 1px solid #fff; 34 line-height: 98px; 35 text-align: center; 36 } 37 38 #wrap:hover #list { 39 -webkit-animation-play-state: paused; 40 } 41 @-webkit-keyframes move { 42 0% { 43 transform: translateY(0); 44 } 45 100% { 46 transform: translateY(-50%); 47 } 48 } 49 </style> 50 </head> 51 52 <body> 53 <div id="wrap"> 54 <ul id="list"></ul> 55 </div> 56 </body> 57 <script> 58 const defaultArr = [1, 2, 3, 4, 5] 59 arr = [...defaultArr, ...defaultArr] 60 const ul = document.getElementById('list') 61 arr.forEach((item) => { 62 const li = document.createElement('li') 63 li.innerText = item 64 ul.appendChild(li) 65 }) 66 </script> 67 </html>
无 JS 实现, 无插件实现。

浙公网安备 33010602011771号