• 用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, 这样就能实现想要的功能了!

  • 相关阅读:
    素数筛法及其优化策略
    cilantro 点云均值漂移算法(MeanShift)
    使用mysql-explain 查询sql执行计划,你会用了吗
    豆瓣评分9.8,阿里内部的分布式架构手册让多少人突破了瓶颈?
    免费录音转文字的软件有哪些?不知道的小伙伴快来码住
    EMC学习笔记(二)模块划分及特殊器件的布局
    如何配置阿里云yum源
    网络安全(一):信息收集之玩转nmap(理论篇)
    零基础学Java(6)控制流程
    公司内部传文件怎么安全——「用绿盾透明加密软件」
  • 原文地址:https://blog.csdn.net/Yajyaj123/article/details/126907177