博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结合 CSS3 transition transform 实现简单的跑马灯效果
阅读量:6910 次
发布时间:2019-06-27

本文共 1095 字,大约阅读时间需要 3 分钟。

这是之前客户的一个需求,给的 demo 是用 gif 实现跑马灯,但是我们的没法用 gif,因为图上的文字需要翻译成各国语言,所以不能使用图片来实现,那么,自己写一个咯。

思考过程

html

  • 1
  • 2
  • 3
  • 4

css

* {  margin: 0;  padding: 0;}[lantern] {  overflow: hidden;}ul {  white-space: nowrap;  font-size: 0;  transform: translateX(0);  transition: transform 0s linear;}li {  width: 50vw;  border: 1px solid red;  display: inline-block;  height: 30px;  font-size: 16px;}

js

function lantern($element,speed = 10) {    let liWidth = 0;    let $ul = $element.find("ul");    function run(init = false) {      let $li = $ul.find("li").first();      liWidth = $li.outerWidth();      if(!init){        $ul.append($li[0].outerHTML);        $li.remove();      }            $ul[0].style.transitionDuration = "0s";      $ul[0].style.transform = "translateX(0)";      setTimeout(function() {        $ul[0].style.transitionDuration = speed + "s";        $ul[0].style.transform = "translateX(-" + liWidth + "px)";      }, 20);    }    run(true);    setTimeout(() => {      setInterval(run, speed * 1000);    }, 0);  } lantern($('[lantern]'), 20);

转载地址:http://ahfcl.baihongyu.com/

你可能感兴趣的文章
深入讲解BGP协议synchronous原理
查看>>
简要总结最近遇到的5个问题
查看>>
中国象棋程序的设计与实现(七)--心得体会和开发日志
查看>>
浅显理解 Python 闭包
查看>>
学习Oracle分析函数(Analytic Functions)
查看>>
openstack学习笔记二 网络设置基础
查看>>
RabbitMQ基础
查看>>
有了安全边界,人工智能才能有序发展
查看>>
Qt在mainwindow下代码添加控件不能显示的问题
查看>>
【cocos2dx】使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码
查看>>
Centos6.0之pptpd+mysql+freeradius实现***帐号统一认证管理
查看>>
Excel导出数据
查看>>
解释Windows7“上帝模式”的原理
查看>>
httpClient4.* 使用教程
查看>>
相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir 、rm命令
查看>>
yum安装配置nagios
查看>>
linux下Bash局部变量及信号捕捉等概念解释
查看>>
HTML5 input placeholder 颜色修改示例css
查看>>
cacti-0.8.8c 下安装realtime插件
查看>>
我的友情链接
查看>>