用原生JS怎么写新闻轮播的效果,代码是什么
Admin 2022-08-08 群英技术资讯 1105 次浏览
原生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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍js实现上传图片到服务器的功能,下文有实现的代码以及注释,对大家学习怎样实现上传图片到服务器有一定的帮助,感兴趣的朋友可以借鉴参考,接下来小编带着大家一起了解看看。
目录前言1.# 使用Object.hasOwn替代“in”操作符2.# 使用#声明私有属性3.# 超有用的数字分隔符4.# 使用?.简化和三元运算符5.# 使用BigInt支持大数计算最后前言JavaScript在不断地升级迭代,越来越多的新特性让我们的代码写起来变得简洁有趣,这篇文章会介绍5个新特性,一起研究一下把。
JS前后端下JSON如何使用?这篇文章给大家整理了JavaScript后端JSON操作方法和JavaScript前端JSON操作方法,包括字符串和JSON对象的互转,JSON数组的遍历等等,对大家学习JSON有一定的帮助,需要的朋友可以参考。
这篇文章主要介绍了vue之elementUi的el-select同时获取value和label的三种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
本篇文章给大家带来了JavaScript中关于全局函数的相关知识,JavaScript中的全局函数有很多,下面我们一起来看一下应该怎样使用,希望对大家有帮助。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008