发布网友
共1个回答
热心网友
效果:初始页面显示三条新闻,每一条新闻的内容分别为:111111111111、2222222222222222222、33333333333333。用户可以通过输入框输入新的新闻标题,点击按钮将新新闻添加到数组中,数组长度超过5条时,删除最早的新闻。新闻会每隔2秒自动滚动,实现轮播效果。
具体实现步骤如下:
1. 定义一个包含三条新闻的数组,每条新闻以字符串形式存储。
2. 获取输入框、按钮和新闻展示区域的DOM元素。
3. 初始化页面显示的新闻,调用`carousel()`函数实现。
4. 定义`carousel()`函数,遍历数组中的每条新闻,创建`li`标签并添加到新闻展示区域。
5. 为按钮添加点击事件,当用户点击按钮时,检查输入框是否为空。
6. 如果输入框不为空,将输入框中的值添加到数组的最前面,并删除数组中最早的一条新闻以保持新闻数量为5条。
7. 调用`carousel()`函数重新渲染新闻展示区域。
8. 设置定时器,每2秒执行一次函数,实现新闻的自动滚动效果。
9. 在定时器中,使用`pop()`方法获取数组中最后一条新闻,并使用`unshift()`方法将该新闻添加到数组最前面,再次调用`carousel()`函数重新渲染新闻展示区域。
以上就是原生JavaScript实现新闻轮播效果的完整代码。