用原生JS怎么写新闻轮播的效果,代码是什么
Admin 2022-08-08 群英技术资讯 619 次浏览
原生js实现新闻轮播效果,附详细注释
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" id="input"> <button id="btn">插入</button> <ul id="box"></ul> <script> // 定义数组 var news = ['111111111111','2222222222222222222','33333333333333']; // 获取元素 var input = document.getElementById('input'); var btn = document.getElementById('btn'); var box = document.getElementById('box'); // 把原有的新闻显示在页面中 carousel(); // 把渲染结构的内容封装为一个函数 function carousel(){ // 定义一个空字符串 var str = ''; // 遍历数组,把数组里面的每一个值都重复拿出来添加到 li 标签里再赋值给str news.forEach(function(item){ str +=`<li>${item}</li>`; }); // 把 str 的内容给到 box 结构里 box.innerHTML = str; } // 点击添加的时候 把 用户输入的内容添加到数组中,再次渲染结构 btn.onclick = function(){ // 为了良好的用户体验 输入框中的值不能为空 if(!input.value){ // 弹出提示框 alert('输入框不能为空'); // 这里 return 是中断循环的意思 return; } // 把内容添加到数组中 news.unshift(input.value); // 页面中新闻只能为5条,如果超过5条,把5条之后的数据删除 if(news.length>5){ // 只截取页面最新的5条新闻 news.splice(5); } // 调用 渲染结构 carousel(); // 插入新闻完成后输入框赋空 input.value = ''; } /* 【1】间隔执行函数,每隔多少时间去执行一次函数,这里 1000 指的是 1s setInterval(function(){ 你需要执行的代码 },1000) */ // 设置定时器 新闻的滚动切换(把数组中的最后一条数据 截取出来放入数组中第一条),再次循环 渲染结构 setInterval(function(){ // pop() 在删除数组的最后一个元素 把删除的数据赋值给res var res = news.pop(); // unshift() 在数组的最前面添加一个元素 news.unshift(res); // 调用函数,再次渲染结构 carousel(); // 定时,时长设置为2s },2000); </script> </body> </html>
效果:
初始:
插入数据(因为我们设置了轮播效果,所以新闻会一直滚动):
插入大于5条:
插入只显示数组的最新的五条数据,为什么第一条插入4510202不显示呢,这是因为可能插入的数据类型为整型,在遍历数组的时候跑到前面位置所以不显示
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是有关gpu.js的内容,那么究竟gpu.js可以做什么?如何使用呢?GPU.js对执行复杂的数学计算并提高 JavaScript 应用的性能有很大的帮助,下面我们就俩详细的了解看看。
什么是事件监听?事件监听就是计算机对事件进行监听,知道什么时候发生了这个事件,从而执行一些写好的程序。
这篇文章主要给大家介绍了关于VUE+Canvas实现简单五子棋游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了Vue3.0 自己实现放大镜效果案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
JavaScript函数封装的示例详解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008