
本文将指导你如何使用JavaScript创建一个简单的随机书籍推荐器。该推荐器通过点击按钮,从预定义的书籍封面图片列表中随机选择并显示一个封面。我们将详细介绍HTML结构和JavaScript代码,并提供防止重复推荐的优化逻辑,帮助你轻松构建自己的书籍推荐小工具。
首先,我们需要创建HTML结构来展示书籍封面和按钮。以下代码定义了一个包含标题、图片显示区域和按钮的div容器。
<div class="quotes">
<h1 class="quote-generator">Simple Book Generator</h1>
<div id="quoteDisplay">
<img id="bookCover" style='width: 100px' src=''>
</div>
<button onclick="newBook()" class="button-quote">New Book</button>
<script src="./js/quotes.js"></script>
</div>在这个结构中:
接下来,我们需要编写JavaScript代码来实现随机书籍封面的选择和显示。以下代码定义了一个包含书籍封面图片URL的数组,并实现了newBook()函数。
立即学习“Java免费学习笔记(深入)”;
var images = [
'https://m.media-amazon.com/images/I/81jRqrKKObL._AC_UL800_FMwebp_QL65_.jpg',
'https://m.media-amazon.com/images/I/81JgX8VgZiL._AC_UL800_FMwebp_QL65_.jpg',
'https://m.media-amazon.com/images/I/71CBWHK035L._AC_UL800_FMwebp_QL65_.jpg',
'https://m.media-amazon.com/images/I/91pXKpUfGgL._AC_UL800_FMwebp_QL65_.jpg',
];
let lastBook = -1; // this is to prevent offering the same book twice
function newBook() {
let randomNumber;
do {
randomNumber = Math.floor(Math.random() * (images.length));
} while (randomNumber === lastBook);
lastBook = randomNumber;
document.getElementById('bookCover').src = images[randomNumber];
}这段代码的关键部分解释如下:
为了避免连续两次推荐同一本书,我们引入了 lastBook 变量和 do...while 循环。lastBook 变量存储上次推荐的书籍的索引,do...while 循环确保本次生成的随机数与上次的随机数不同。
通过本文的教程,你学会了如何使用HTML和JavaScript创建一个简单的随机书籍推荐器。这个推荐器可以根据你的需求进行扩展和定制,例如添加书籍信息、评分等功能。希望这个小工具能帮助你发现更多好书!
以上就是随机书籍推荐器:使用JavaScript生成随机书籍封面的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号