iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+js怎么实现轮播,滚动公告,衔接效果
  • 831
分享到

vue+js怎么实现轮播,滚动公告,衔接效果

2023-07-02 07:07:55 831人浏览 安东尼
摘要

这篇文章主要介绍“Vue+js怎么实现轮播,滚动公告,衔接效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue+js怎么实现轮播,滚动公告,衔接效果”文章能帮助大家解决问题。分析 需要实现上图的

这篇文章主要介绍“Vue+js怎么实现轮播,滚动公告,衔接效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue+js怎么实现轮播,滚动公告,衔接效果”文章能帮助大家解决问题。

分析

vue+js怎么实现轮播,滚动公告,衔接效果

  • 需要实现上图的html树形结构;(红框)需要展示的盒子;然后里面包裹着一个盒子(绿框);绿框内有多个需要滚动的数据(黄框);

  • 我们需要看到的内容只会展示在红框内;所以需要设置超出隐藏overflow:hidden;;这样多出来的绿框数据就看不到了;

  • 现在我们打算用定位的top来控制绿框展示在红框的位置;这样就能实现展示我们需要的内容;

  • 用定时器让他们动起来;定时器控制top位置--;

  • 每个内容需要停顿2秒,再继续滚动;

初步实现

先声明一个变量,用于控制绿框的top,绑定到绿框:

//html<div class="list" :>...</div>//datalistTop:0;

这里我希望是向上滚动,所以需要控制listTop--;

setInterval(()=>{    this.listTop-=1;},20)

现在绿框盒子已经滚动起来了。

但是我们需要把上下衔接起来,不至于到最后停止滚动,或者突兀的直接跳到了顶部。

衔接

为了解决衔接,我们引入一个思路:

在滚动到第二个元素的时候,把第一个元素插入到元素的最后,然后把盒子的top重置为0

这样的话,我们只会滚动前面的两个元素,然后操作元素的位置,把第一个插入到最后;因为我是用vue遍历数组的方式实现的,所以我只需要操作数组,同理原生js就是操作dom了。

//datalist:[1111,2222,3333],listTop:0,//methods  //假设我设置了每个元素的高度为40px;setInterval(()=>{    this.listTop-=1;    if(this.listTop===40){        this.list.push(this.list.splice(0,1)[0]);//删除数组第一个元素,插入到数组后面        this.listTop=0;//重置top    }},20)

完善

上面已经实现了元素滚动效果。

但是我们现在需要每个元素展示2秒,再继续切换。这样控制定时器的执行时间就可以了。

//datalist:[1111,2222,3333],listTop:0,//methods  //假设我设置了每个元素的高度为40px;setScroll(){    var t = setInterval(()=>{        this.listTop-=1;        if(this.listTop===-40){            this.list.push(this.list.splice(0,1)[0]);//删除数组第一个元素,插入到数组后面            this.listTop=0;//重置top            clearInterval(t);//取消定时器            //设置一个2秒后执行的定时器,重新开启滚动            setTimeout(()=>{                this.setScroll();            },2000)        }    },20)}

全部代码

贴上全部代码,以下为vue语法:

//html<div class="box">    <div class="list" :>        <div v-for="(item,index) in list" :key="index">        {{item}}        </div>    </div></div>
//CSS.box{    height:40px;    line-height:40px;    overflow:hidden;    position:relative;}.list{    position:absolute;    left:0;}
//jsdata(){    return {        list:[1111,2222,3333],        listTop:0,    }},mounted(){    this.setScroll();},methods:{    setScroll(){        var t = setInterval(()=>{            this.listTop-=1;            if(this.listTop===-40){                this.list.push(this.list.splice(0,1)[0]);//删除数组第一个元素,插入到数组后面                this.listTop=0;//重置top                clearInterval(t);//取消定时器                //设置一个2秒后执行的定时器,重新开启滚动                setTimeout(()=>{                    this.setScroll();                },2000)            }        },20)    }}

关于“vue+js怎么实现轮播,滚动公告,衔接效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue+js怎么实现轮播,滚动公告,衔接效果

本文链接: https://www.lsjlt.com/news/340538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+js怎么实现轮播,滚动公告,衔接效果
    这篇文章主要介绍“vue+js怎么实现轮播,滚动公告,衔接效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue+js怎么实现轮播,滚动公告,衔接效果”文章能帮助大家解决问题。分析 需要实现上图的...
    99+
    2023-07-02
  • vue+j简单的实现轮播效果,滚动公告,衔接
    目录分析初步实现衔接完善全部代码前言: 滚动起来很容易实现;但是需要前后衔接,就需要处理一下了。以下主要用vue去实现前后衔接的功能。 分析 1、 需要实现上图的html树形结构;...
    99+
    2024-04-02
  • vue实现竖屏滚动公告效果
    本文实例为大家分享了vue实现竖屏滚动公告效果的具体代码,供大家参考,具体内容如下 html文件 <template> <div class="scroll-wr...
    99+
    2024-04-02
  • vue实现横屏滚动公告效果
    本文实例为大家分享了vue实现横屏滚动公告效果的具体代码,供大家参考,具体内容如下 HTML文件 <template>   <div id="box" ref="...
    99+
    2024-04-02
  • js如何实现轮播图无缝滚动效果
    这篇文章主要介绍了js如何实现轮播图无缝滚动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先文字说明一下:如果要展示5张图,分别为1,2...
    99+
    2024-04-02
  • js实现滑动轮播效果
    本文实例为大家分享了js实现滑动轮播效果的具体代码,供大家参考,具体内容如下 1、构建html样式,代码如下 <div class="banner"> ...
    99+
    2024-04-02
  • jQuery如何实现单行公告活动轮播效果
    这篇文章给大家分享的是有关jQuery如何实现单行公告活动轮播效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示:<div class="...
    99+
    2024-04-02
  • html广告轮播图效果怎么实现
    要实现一个HTML广告轮播图效果,可以使用以下方法之一:1. 使用JavaScript库:例如,可以使用jQuery插件(如Slic...
    99+
    2023-08-09
    html
  • 怎么实现js焦点轮播效果
    这篇文章将为大家详细讲解有关怎么实现js焦点轮播效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如图:实现代码:<!DOCTYPE html>...
    99+
    2024-04-02
  • Vue怎么实现鼠标滚轮滚动切换路由效果
    本篇内容主要讲解“Vue怎么实现鼠标滚轮滚动切换路由效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现鼠标滚轮滚动切换路由效果”吧!一个根路由组件(app下的根路由组件, 需要滚动...
    99+
    2023-06-20
  • JS中Swiper怎么实现轮播图效果
    这篇文章给大家分享的是有关JS中Swiper怎么实现轮播图效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Swiper是移动端的一款非常强大的触摸滑动插件,下面代码只展示一些常...
    99+
    2024-04-02
  • 怎么用js实现3D轮播图效果
    本篇内容主要讲解“怎么用js实现3D轮播图效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js实现3D轮播图效果”吧!具体内容如下:主要有平移和旋转构成3d效果的轮播图,小白一只,不足之...
    99+
    2023-06-25
  • Vue实现首页banner自动轮播效果
    本文实例为大家分享了Vue实现首页banner自动轮播的具体代码,供大家参考,具体内容如下 效果如图:  ①创建Banner.vue组件,需传入banner数组,可设置轮...
    99+
    2024-04-02
  • 怎么使用js实现图片轮播效果
    这篇文章主要介绍怎么使用js实现图片轮播效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!只有img标签的html代码,做测试用:<body>  <img...
    99+
    2024-04-02
  • JS实现轮播图效果的脚本怎么写
    这篇文章主要介绍“JS实现轮播图效果的脚本怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS实现轮播图效果的脚本怎么写”文章能帮助大家解决问题。以下是具体的代码:<!DOCTYPE&nb...
    99+
    2023-06-27
  • js怎么实现无限循环轮播图效果
    小编给大家分享一下js怎么实现无限循环轮播图效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!知识要点1.实现无限循环的原理:以...
    99+
    2024-04-02
  • 微信小程序左右滚动公告栏效果怎么实现
    要实现微信小程序的左右滚动公告栏效果,可以使用swiper组件和设置动画效果。1. 在小程序的wxml文件中,使用swiper组件来...
    99+
    2023-08-16
    微信小程序
  • Vue实现轮播图效果的代码怎么写
    今天小编给大家分享一下Vue实现轮播图效果的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Vue 过渡Vue 的过...
    99+
    2023-07-04
  • js如何实现移动端手指滑动轮播图效果
    这篇文章将为大家详细讲解有关js如何实现移动端手指滑动轮播图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示:<!DOCTYPE html>...
    99+
    2024-04-02
  • css怎么实现轮播图效果
    这篇文章主要介绍css怎么实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在css中,可以使用“@keyframes”规则和“animation”属性定义动画来实现轮播图切换效果。动画是使元素从一种样式逐...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作