CSS3 transition和transform实现跑马灯效果

本文主要和大家介绍结合 css3 transition transform 实现简单的跑马灯效果的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

这是之前客户的一个需求,给的 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);

登录后复制

相关推荐:

立即学习“前端免费学习笔记(深入)”;

文字跑马灯效果的实现

WPF实现好看的跑马灯特效实例

小程序中实现类似天猫抽奖的大转盘和跑马灯的效果

以上就是CSS3 transition和transform实现跑马灯效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900197.html

(0)
上一篇 2025年3月10日 23:54:37
下一篇 2025年3月10日 23:54:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3中clip实现圆环进度条

    本文主要和大家介绍了css3 clip实现圆环进度条的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS中有一个属性叫做clip,为修剪,剪裁之意。 clip 属性剪裁…

    2025年3月10日
    200
  • css3字体变体font-variation详解

    如果要用一个词来描述的话,可以把其称为字体变体(font variants),对应的css属性就是font-variation-*属性,其包括连接(ligatures)、大写(caps)、数字(numerals)和替代字形(alternat…

    编程技术 2025年3月10日
    200
  • css3使用vw和vh实现自适应的代码实例

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。本文主要和大家介绍了纯css3使用vw和vh实现自…

    2025年3月10日 编程技术
    200
  • css3实现switch组件开关

    本文主要和大家介绍了如何用css3实现switch组件的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基于表单的checkbox 效果图 原理 checkbox, 有两种状态…

    2025年3月10日
    200
  • css3使用vw和vh实现自适应方法

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。即使是通过 rem 单位来实现适配,也是需要内嵌一…

    2025年3月10日 编程技术
    200
  • css3仿写阿里云水纹效果代码分享

    本文主要和大家介绍了css3 仿写阿里云水纹效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果图 什么也不说了,上代码。 nbsp;html>    css3…

    2025年3月10日
    200
  • css3实现圆形旋转倒计时代码分享

    很多答题的h5界面上有旋转倒计时的效果,一个不断旋转减少的动画,类似于下图的这样。本文主要和大家介绍了css3 实现圆形旋转倒计时功能,需要的朋友可以参考下,希望能帮助到大家。 今天研究了下,可以通过border旋转得到。一般我们可以通过b…

    2025年3月10日
    200
  • CSS3 calc()计算属性详细介绍

    正如其名,calc是css3中新增的计算属性,让很多属性增加了一个表达式的说法; calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border、margin、pading、fon…

    2025年3月10日
    200
  • CSS3实现渐变文字效果

    本文主要和大家分享css3实现渐变文字效果,我们主要和大家分享两种方法,希望能帮助到大家。 一、方法一:借助mask-image属性 方法一下的文字渐变效果 相应的HTML代码如下: 天赐美妞 登录后复制登录后复制 与HTML相对应的CSS…

    编程技术 2025年3月10日
    200
  • CSS3中clip-path的用法简介

    一、基本概念 刷新 QQ 空间动态时,发现一则广告,随着用户上下滑动动态列表,就会自动切换广告图片,这样的效果对移动端本就不大的屏幕来说,无疑是很精妙的考虑,这样的效果是怎么实现的呢? 接下来就说说这个效果的具体实现思路: 将两张图片通过定…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论