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

  • 相关阅读:
    笔记本电脑wifi怎么连接
    你应该知道的数仓安全:都是同名Schema惹的祸
    操作系统:虚拟内存
    ES6应用、数据的导入和导出
    java 调用合约使用nonce 可能会出现的问题
    MoveIt的【Use Cartesian Path】选项及computeCartesianPath函数
    小程序制作(超详解!!!)第十五节 自动随机变化的三色旗
    为什么通过CRM软件系统能更好的跟进客户
    SpringApplication启动详解说明
    SimpleAdapter和RecyclerView纪录
  • 原文地址:https://blog.csdn.net/Yajyaj123/article/details/126907177