首页前端开发CSS纯css实现的无缝滚动

纯css实现的无缝滚动

时间2024-05-24 15:02:03发布访客分类CSS浏览90
导读:纯css实现的无缝滚动 #outer{ width: 600px; height: 200px; overflow: hidden; position: relative; } #inner{ overflow: hidden; wi...

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里边),两次divouter宽度小于内层inner的宽度便于改变内层left的值实现滚动。

二、滚动思想:

这里实现的无缝滚动,有两种基本的思想;

第一种:通过父元素的scrollLeft逐渐增加来实现;

第二种:通过css3translate来实现,这里采用的第二种;

三、滚动动画实现:

主要运用animation动画:

下边两个button按钮用JS实现控制无缝滚动的走停(js代码注释掉了)

这是比较丑陋的CSS无缝滚动 ,喜欢的直接复制拿走!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 纯css实现的无缝滚动
本文地址: https://pptw.com/jishu/667104.html
禁止WordPress程序REST API功能且移除wp-json链接 个人网站使用日本服务器有哪些好处

游客 回复需填写必要信息