原生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 标签里再赋值给strnews.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 指的是 1ssetInterval(function(){你需要执行的代码},1000)*/// 设置定时器  新闻的滚动切换(把数组中的最后一条数据 截取出来放入数组中第一条),再次循环 渲染结构setInterval(function(){// pop() 在删除数组的最后一个元素  把删除的数据赋值给resvar res = news.pop();// unshift() 在数组的最前面添加一个元素news.unshift(res);// 调用函数,再次渲染结构carousel();// 定时,时长设置为2s},2000);</script>
</body>
</html>

效果:
初始:

插入数据(因为我们设置了轮播效果,所以新闻会一直滚动):

插入大于5条:

插入只显示数组的最新的五条数据,为什么第一条插入4510202不显示呢,这是因为可能插入的数据类型为整型,在遍历数组的时候跑到前面位置所以不显示

js实现新闻轮播效果相关推荐

  1. 用原生JS实现3D轮播效果

    用原生JS实现3D轮播效果 实现思路: 先实现无缝轮播效果 添加3D效果 完善代码 增加自动轮播效果 效果如下: 视图中显示3张图片,并通过CSS的透视和旋转实现3D效果,当无任何操作时,图片自动循环 ...

  2. JS实现图片轮播效果(自动和手动)

    本次轮播效果图如下: 具有以下功能:1.自动播放(鼠标进入显示区域时停止播放) 2.左右焦点切换  3.底下小按钮切换 ps:由于很多同志反馈无法总有各种奇怪的情况,所以有需要的直接下载整个工程:JS ...

  3. html+css+js 实现图片轮播效果

    html+css+js 实现图片轮播效果 图片轮播效果: 会自动 向左 || 向右 切换图片 能手动点击按钮切换图片 多用于商品展览等等 --首先我们创建一个盒子进行展览,然后一个< ul> ...

  4. 2个js实现图片轮播效果(用)

    第一个(使用) 不过要注意在web.config中将该location的位置的访问权限设为allow user="*",设置了deny user="?"或&qu ...

  5. 纯js制作图片轮播效果

    好久没有发博客了,最近都在复习,为了找工作做准备. 前段时间逛了下鼠绘漫画网追海贼王最新漫画,发现他们家的图片轮播效果跟其他网页的图片轮播效果效果不同,看起来更加有趣,于是我尝试了用js复写它. 前提 ...

  6. html中使用JS实现图片轮播效果

    1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去. 2.先是HTML中的内容,最外层是轮播图整个的容 ...

  7. 前端原生js实现图片轮播效果,超级简单,备注详细

    原生js实现简单轮播图,效果如下 纯生js实现轮播图 链接: link. 图片: 我们可以通过左右两边的箭头来播放图片,在我们的鼠标放在图片上时,自动播放结束,转化为手动播放,可以通过小圆点来点击切换 ...

  8. js实现图片轮播效果

    感觉这一周学的东西中,本菜鸡觉得轮播效果是最炫酷的哈哈哈. 要好好的纪念下这个东西,以后忘了再来这边看看!超赞, 当自己做出这个效果的时候,很有成就感的(ノω<.)ノ))☆.. <!DOC ...

  9. php中实现图片自动轮播,基于vue.js实现图片轮播效果

    轮播图效果: html {{sd.title}} js export default { components: { }, ready: function() { var _this=this; va ...

最新文章

  1. TaggerX——AI数据标注引入乡村振兴工作站解决农村地区青年就业问题【数据故事计划一等奖】...
  2. 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?
  3. Dojo入门:DOM操作
  4. java表达式语言种类_Java之语言控制语句
  5. 【JS跨域取XML】之——借助AS的URLLoader
  6. GridView 栏位宽度自由拖动
  7. win10如何把计算机名改成英文名,两种方法轻松搞定win10专业版中文用户名改为英文用户名...
  8. 计算机按键去抖动的方式,按键消抖
  9. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...
  10. SHA-512摘要算法(带示例)
  11. Python分析上证指数历史数据,发现估值还不够低……
  12. 域名备案和网站备案有什么区别?
  13. 转型只争朝夕!又一火电企业成立新能源公司
  14. drools中Fact的equality modes
  15. 论文笔记之:Co-saliency Detection via A Self-paced Multiple-instance Learning Framework
  16. 技术选型Rust——事后分析
  17. Cisco交换机产品线和主要产品--- 型号说明
  18. Java 编程规范 -- 易错精简版
  19. 经典重写alert方法
  20. [转贴] Crystal和Oscillator的区别

热门文章

  1. JAVA Calendar获取某月第一天、最后一天,某周的第一天、最后一天
  2. 阿里双十一大屏六年路
  3. php竞彩足球源码,图书馆管理系统代码 足球联赛系统代码
  4. Qt:libpng warning: iCCP: known incorrect sRGB profile
  5. JMF网页视频语音聊天
  6. 【Windows使用】Win+v无法呼出剪切板的解决
  7. 用 Python 实现批量压缩成 .rar 或 .zip 文件
  8. c语言怎样比较xzy的大小,用C语言编程:输入x,y,z三个数,实现从小到大次序显示...
  9. 数据与广告系列三十一:智能调价oCPX,你以为赚的是保价,其实你丢的是流量...
  10. 爱客IKCRMCOM外包SaaS和云服务的五个关键因素