• 用JS实现简单的新闻向上轮播效果


    最近在数字大屏的项目中遇到一个需求,就是实现一个功能,具体内容就是写一个类似新闻轮播的功能,有限条新闻标题,循环轮播,并且对应在轮播的过程中,每个标题所对应的跳转地址不能改变,必须是该新闻的。

    首先准备一个div,里边设置好要展示的内容

    1. div class="panel line1" style="overflow:hidden">
    2. <h2>新闻动态h2>
    3. <div class="app">
    4. <a href="https://www.acwing.com/" target="_blank">acwing官网a><br>
    5. <a href="https://www.baidu.com/" target="_blank">百度a><br>
    6. <a href="https://www.csdn.net/" target="_blank">csdn官网a><br>
    7. <a href="https://cn.vuejs.org/" target="_blank">vue3官网a><br>
    8. <a href="http://element-plus.org/zh-CN/" target="_blank">elementplus官网a><br>
    9. div>
    10. div>

    简单指定一下a标签的样式

    1. a {
    2. text-decoration: none;
    3. color: #22cbda;
    4. display: inline-block;
    5. width: 100%;
    6. height: 40px;
    7. line-height: 40px;
    8. background-image: url('./images/jpg.jpg');
    9. margin-top: 10px;
    10. }

    大致思路:

    首先定义一个定时器,然后获取要轮播的标签,获取其中的值,遍历每个节点,首先当i=0时,定义一个中间变量temp,记录第1个位置元素的内容,然后定义一个变量hrefTemp,存放其href的值。当i<元素的长度-1时,把后边元素的值赋给前一个,href属性同理。之后当i = 元素的长度-1时,把temp和hrefTemp分别赋给最后一个变量。这就是这个需求的大致分析过程,然后代码实现了一下。下面是代码实现。

    代码实现:

    效果展示:

    ok, 这样就能实现想要的功能了!

  • 相关阅读:
    postman-pre-request-scripts使用
    76. 最小覆盖子串
    虚拟内存分配
    染色法判定二分图的算法
    计算机组成原理(2)--进位计数制、BCD码,有符号数和无符号数、浮点数
    Vue的插值、指令、过滤器、计算属性及监听属性,包涵所有基础技术
    Mac pt-online-schema-change 图文并茂、不锁表在线修改 MySQL 表结构
    基于ssm的在线法律咨询平台的设计与实现
    2022-04-07-SpringCloud
    非分布式-多线程事务控制核心代码1
  • 原文地址:https://blog.csdn.net/Yajyaj123/article/details/126907177