您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何使用純css實現(xiàn)的無縫滾動”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用純css實現(xiàn)的無縫滾動”這篇文章吧。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>純css實現(xiàn)的無縫滾動</title>
<meta name="keywords" content="">
<meta name="description" content="">
<style>
#outer{
width: 600px;
height: 200px;
overflow: hidden;
position: relative;
}
#inner{
overflow: hidden;
width: 1800px;
height: 200px;
position: absolute;
left: 0px;
top: 0px;
animation:move 10s cubic-bezier(0.36, 0.35, 1, 1) infinite;
}
#inner img{
width: 150px;
height: 200px;
float: left;
}
@keyframes move{
0%{left: 0px;}
100%{left: -900px;}
}
</style>
</head>
<body>
<div id="outer">
<div id="inner">
<img src="01.jpg" alt="">
<img src="02.jpg" alt="">
<img src="03.jpg" alt="">
<img src="04.jpg" alt="">
<img src="05.jpg" alt="">
<img src="06.jpg" alt="">
<img src="01.jpg" alt="">
<img src="02.jpg" alt="">
<img src="03.jpg" alt="">
<img src="04.jpg" alt="">
<img src="05.jpg" alt="">
<img src="06.jpg" alt="">
</div>
</div>
<button>000000000</button>
<button>11111111111</button>
<script>
/*var btn1=document.getElementsByTagName('button')[0];
var btn2=document.getElementsByTagName('button')[1];
var outer=document.getElementById('outer');
var inner=document.getElementById('inner');
outer.onmouseover=function (){
inner.style.animationPlayState='paused';
}
outer.onmouseleave=function (){
inner.style.animationPlayState='running';
}*/
</script>
</body>
</html>
一、結構搭建:
可以使用ul li結構抱著img (我這里比較省事 直接把img仍在了div里邊),兩次div,outer寬度小于內層inner的寬度便于改變內層left的值實現(xiàn)滾動。
二、滾動思想:
這里實現(xiàn)的無縫滾動,有兩種基本的思想;
第一種:通過父元素的scrollLeft逐漸增加來實現(xiàn);
第二種:通過css3的translate來實現(xiàn),這里采用的第二種;
三、滾動動畫實現(xiàn):
主要運用animation動畫:
下邊兩個button按鈕用JS實現(xiàn)控制無縫滾動的走停(js代碼注釋掉了)
這是比較丑陋的CSS無縫滾動 ,喜歡的直接復制拿走!
以上是“如何使用純css實現(xiàn)的無縫滾動”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。