vue或css动画实现列表向上无缝滚动

 更新时间:2022年04月11日 09:33:25   作者:禾小毅  
这篇文章主要为大家详细介绍了vue或css动画实现列表向上无缝滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了vue或css动画实现列表向上无缝滚动的具体代码,供大家参考,具体内容如下

方法一:vue的实现方法

<div id="publishMain" class="b_list">
 <div id="publishMain1">
   <div class="b_item" v-for="(ac,acindex) in activityList" :key="acindex">
     <!-- 循环的内容 -->
   </div>
 </div>
 <div id="publishMain2"></div>
</div>

js

<script>
export default {
    data(){
        return{
            timer: null,
            activityList:[]
        }
    },
    mounted() {
        this.$nextTick(() => {
          this.rollUp();
        });
    },
    beforeDestroy() {
        this.timer = null;
        clearInterval(this.timer);
    },
 
    methods: {
        /*向上轮播*/
        rollUp() {
        let ul1 = document.getElementById("publishMain1");
        let ul2 = document.getElementById("publishMain2");
        let box = document.getElementById("publishMain");
        ul2.innerHTML = ul1.innerHTML;
        box.scrollTop = 0;
        function rollStart() {
            if (box.scrollTop >= ul1.scrollHeight) {
            box.scrollTop = 0;
            } else {
            box.scrollTop++;
            }
        }
        this.timer = setInterval(rollStart, 50);
    }
  }
}
</script>

css

.b_list{
   height: 19rem;
   overflow: hidden;
}

方法二:纯css动画

html

<div class="b_list">
  <div class="b_scroll">
    <div class="b_item" v-for="(ac,acindex) in activityList" :key="acindex">
      <!-- 循环的内容 -->
    </div>
  </div>
</div>

css

@keyframes scrollTop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
  }
}
.b_list{
  height: 19rem;
  overflow: hidden;
}
 
.b_scroll{
   -webkit-animation: 10s scrollTop linear infinite normal;
   animation: 10s scrollTop linear infinite normal;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • vue实现搜索小功能

    vue实现搜索小功能

    这篇文章主要为大家详细介绍了vue实现搜索小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 使用Vite构建Vue3项目的流程步骤

    使用Vite构建Vue3项目的流程步骤

    在现代前端开发的世界中,Vue 3 已然成为了一个备受喜爱的框架,而 Vite 作为一个新兴的构建工具,以其极高的效率和简捷的配置方式席卷了开发者圈,本文我们将一步一步展示如何使用 Vite 构建一个 Vue 3 项目,从创建项目到最后的构建阶段,需要的朋友可以参考下
    2024-07-07
  • vue.js实现日历插件使用方法详解

    vue.js实现日历插件使用方法详解

    这篇文章主要为大家详细介绍了vue.js模拟日历插件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 详解windows下vue-cli及webpack 构建网站(三)使用组件

    详解windows下vue-cli及webpack 构建网站(三)使用组件

    本篇文章主要介绍了详解windows下vue-cli及webpack 构建网站(三)使用组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Vue源码探究之虚拟节点的实现

    Vue源码探究之虚拟节点的实现

    这篇文章主要介绍了Vue源码探究之虚拟节点的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • vue中img src 动态加载本地json的图片路径写法

    vue中img src 动态加载本地json的图片路径写法

    这篇文章主要介绍了vue中的img src 动态加载本地json的图片路径写法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • vue3+el-table封装示例详解(编辑、删除、查看详情按钮一起封装)

    vue3+el-table封装示例详解(编辑、删除、查看详情按钮一起封装)

    在Vue3中,利用Element Plus UI库封装表格组件,实现编辑、删除和查看详情的功能,通过定义tableData和tableDataHeader来管理表格数据和表头,其中tableData通常从后端获取,而tableHeader可根据具体需求自定义,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Vue中KeepAlive内置缓存使用详解

    Vue中KeepAlive内置缓存使用详解

    KeepAlive 是 vue 中的内置组件,当多个组件动态切换时可以对实例状态进行缓存,本文就来详细的介绍一下Vue中KeepAlive内置缓存使用,感兴趣的可以了解一下
    2023-10-10
  • vue elementui 大文件进度条下载功能实现

    vue elementui 大文件进度条下载功能实现

    本文介绍了如何使用下载进度条来展示下载进度的方法,并展示了相关的效果图,结合实例代码介绍了vue elementui 大文件进度条下载的方法,感兴趣的朋友一起看看吧
    2025-01-01
  • Vue路由模式中的hash和history模式详细介绍

    Vue路由模式中的hash和history模式详细介绍

    VUE分为两种路由模式分别是hash(哈希)和history,他们的区别是hash模式不会包含在http请求中,并且不会重新加载页面,而使用history模式的话,如果前端的url和后端发起请求的url不一致的话,会报404错误,所以使用history模式的话我们需要和后端进行配合
    2022-09-09

最新评论