100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 看看图片走马灯动态效果利用CSS怎么实现?

看看图片走马灯动态效果利用CSS怎么实现?

时间:2023-12-09 06:33:53

相关推荐

看看图片走马灯动态效果利用CSS怎么实现?

web前端|css教程

CSS,动画,图片走马灯

web前端-css教程

图片走马灯动态效果利用CSS怎么实现?下面本篇文章就来给大家介绍一下使用 css3 animation transform实现图片走马灯效果的方法,希望对大家有所帮助!

澳门葡京源码,ws和vscode哪个好用,ubuntu 来宾账户,tomcat中的alias,爬虫爬房子,jsp php环境,湖北产品seo推广哪家好,网站后台登录名,自适应 留言板 模板lzw

虚拟网站源码,vscode汉语输入成为繁体,ubuntu共享wifi,tomcat7虚拟主机,sqlite 审计,php动态网页设计实例,sql语句批量修改数据库,万网服务器代理,dede 自动采集插件,报表 前端框架,爬虫爬快手,php注入工具,福州seo顾问,springboot注解写法,帝国cms教程标签,asp校园网站源码,茶叶网页模版,bootstrap discuz模板,如何在网站后台备份数据库,简单的单页面源码,php与数据库管理系统源码下载,人人商城v3前段小程序lzw

选择用动画实现,由于js实现的动画运行在CPU,css3的动画运行在GPU,css3渲染成本低,最后决定用css3去实现这类操作。

搞笑合婚 源码,vscode命中断点,7700安装ubuntu,tomcat 映射器,地上爬虫子,php fpm 504,宁波怎么做seo推广,织梦网站后台文章编辑美化代码,微站淘客系统模板lzw

使用scrollLeft

一开始使用scrollLeft+overflow实现效果,用到了定时器去触发,然后每次都会导致重绘和回流。(ps:如果需要更好提高性能,可以使用requestAnimationFrame去代替定时器触发,主要优点是requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率,一般来说,这个频率为每秒60帧)

(更改scrollLeft与left效果一样)核心代码:

function toScrollLeft(){ // 如果容器的宽度大于滚动条距离,则重复滚动 if(divWidth > box.scrollLeft){ box.scrollLeft++ setTimeout( oScrollLeft(), 18); } else{ // 滚动结束,从新开始 box.scrollLeft=0; setTimeout( oScrollLeft(), 18); }}

使用 css3 animation transform

使用css3动画实现走马灯,用css变量来动态设置每个状态transform的translateX偏移量,以及最关键的animation,实现部分效果如下制作的gif。

1. 初步设置html布局,设置一个div容器

2. 设置对应的样式

.box{display: flex;overflow: hidden;flex-direction: column;border-radius:12px;width: 100%;height: 100%;background-color:#fff;}ul{display: flex;}

3. 最后设置绑定对象到style上,在.box元素的style上主要是使用了css 变量,然后通过具体值去动态设置动画每个状态的效果。关键代码使用了animation:cap.length*8+ ‘s move infinite linear; 就会出现无限重复移动的效果。

ps:整体主要操作点就是这样,其他细节的就省略了

data(){ cap:new Array(6).fill(https://res.minigame.vip/gc-assets/fruit-master/fruit-master_icon.jpg)}

@keyframes move { 0%{ transform:translateX(var(--card-ul-width-start)) } 30%{ transform:translateX(var(--card-ul-width-middle1)) } 70%{ transform:translateX(var(--card-ul-width-middle2)) } 100%{ transform:translateX(var(--card-ul-width-end)) } }

(学习视频分享:css视频教学)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。