纯css实现的无缝滚动
纯css实现的无缝滚动
#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; }
}












000000000
11111111111
/*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';
} */
一、结构搭建:
可以使用ul li结构抱着img (我这里比较省事 直接把img仍在了div里边),两次div,outer宽度小于内层inner的宽度便于改变内层left的值实现滚动。
二、滚动思想:
这里实现的无缝滚动,有两种基本的思想;
第一种:通过父元素的scrollLeft逐渐增加来实现;
第二种:通过css3的translate来实现,这里采用的第二种;
三、滚动动画实现:
主要运用animation动画:
下边两个button按钮用JS实现控制无缝滚动的走停(js代码注释掉了)
这是比较丑陋的CSS无缝滚动 ,喜欢的直接复制拿走!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 纯css实现的无缝滚动
本文地址: https://pptw.com/jishu/667104.html
