需求
最新项目需要一个文字横向滚动效果,
vue 文字横向无缝走马灯组件
写的很详细,记录下来,广播出去。
解决方案
1、 HTML
先建一个div层作为公告显示区,里面包裹一个公告列表(ul);
2、 CSS
每条公告信息(li)的margin必须设置‘px’单位,否则要转换,后面js中回到起点还要用到这个值。
body,div,html,img,li,ul{margin:0;padding:0;border:0}
li{list-style:none}
.advert-top{position:relative;display:flex;width:100%;height:.88rem;background:linear-gradient(270deg,rgba(80,175,255,1) 0,rgba(13,132,248,1) 48%,rgba(55,159,248,1) 86%,rgba(81,176,255,1) 100%);color:#fff;font-size:.26rem;align-items:center}
.ico-horn{display:flex;width:.88rem;height:.88rem;justify-content:center;align-items:center}
.ico-horn>img{width:.32rem;height:.32rem}
/* 以下代码与滚动相关 */
.marquee-wrap{position:relative;display:flex;overflow:hidden;