在script 标签中按如下要求编写 JavaScript 脚本:
1、按照效果图所示,实现设计作品的翻页功能。
2、当鼠标点击首页按钮时,展示第一张图片,点击末页按钮时,点击最后一张图片。
3、点击下页和上页按钮,按顺序展示下一张和上一张图片,直至最后一张图片或第一张图片。
类似轮播图,可以直接在这个网站找
https://www.swiper.com.cn/
以上内容讲解了如何使用<script>
标签在浏览器中执行JS
脚本,实际上,在学习JavaScript
基础时,直接在控制台敲代码更加高效直观。
首先,打开控制台,忘记的童鞋记得回《JavaScript简介》再复习一下,打开后的界面如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LWx8QJ2B-1654654172451)(img/01-1.png)]
然后,在“>
”符号后面编辑代码alert('hello world');
,然后回车可以得到和上面代码同样的效果。
例如,我在百度首页,敲了以上代码:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eYwAxnQo-1654654172451)(img/02-02.png)]
代码执行后弹出的对话框(模态框):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uVlyDJkq-1654654172452)(img/02-03.png)]
这里有一个非常有意思的现象,百度首页的控制台中竟然隐藏着一个招聘信息!真是太可爱了~~
使用浏览器编写代码的优势:
相信细心的童鞋已经发现了,在浏览器中编写代码时会有代码提示,这是一种非常有用的特性
此外,如果我们输入了一个表达式,在不需要回车的情况下,就能提前看到表达式的结果
我可以给出解决方案:
HTML代码:
JavaScript代码:
const pages = document.querySelectorAll("#pages div"); const firstBtn = document.querySelector("#first"); const prevBtn = document.querySelector("#prev"); const nextBtn = document.querySelector("#next"); const lastBtn = document.querySelector("#last"); let currentPage = 0;
function showPage(index) { // 隐藏所有页 pages.forEach((page) => { page.style.display = "none"; }); // 显示指定页 pages[index].style.display = "block"; currentPage = index; }
// 点击首页按钮 firstBtn.addEventListener("click", () => { showPage(0); });
// 点击末页按钮 lastBtn.addEventListener("click", () => { showPage(pages.length - 1); });
// 点击下一页按钮 nextBtn.addEventListener("click", () => { if (currentPage < pages.length - 1) { showPage(currentPage + 1); } });
// 点击上一页按钮 prevBtn.addEventListener("click", () => { if (currentPage > 0) { showPage(currentPage - 1); } });
// 初始化显示第一页 showPage(0);
代码解析: 1. 首先通过querySelectorAll获取到所有的页面div元素,first/prev/next/last的四个button元素。 2. 首页按钮绑定click事件,点击按钮之后显示第一页。 3. 末页按钮绑定click事件,点击按钮之后显示最后一页。 4. 下一页按钮绑定click事件,点击按钮之后显示下一页,直到最后一页。 5. 上一页按钮绑定click事件,点击按钮之后显示上一页,直到第一页。 6. showPage函数用于显示指定页,并隐藏其他的页。 7. 初始化时显示第一页。