
本文介绍如何使用 JavaScript 从五个幻灯片中随机选择三个,并在页面加载时显示它们,同时完全隐藏未被选中的幻灯片。通过提供的代码示例和 CSS 样式,可以轻松实现幻灯片的随机展示效果,从而提升用户体验。
实现随机幻灯片展示的核心在于生成不重复的随机数,并根据这些随机数来控制幻灯片的显示与隐藏。以下是详细的步骤和代码示例:
1. HTML 结构
首先,确保你的 HTML 结构包含幻灯片容器和各个幻灯片元素。每个幻灯片元素都应该有一个唯一的标识,例如 class 名称 slogan。
<div class="container">
<section id="testim" class="testim">
<div class="testim-cover">
<div class="wrap">
<span id="right-arrow" class="arrow right fa fa-chevron-right"></span>
<span id="left-arrow" class="arrow left fa fa-chevron-left "></span>
<ul id="testim-dots" class="dots">
<li class="dot active"></li>
<li class="dot"></li>
<li class="dot"></li>
<li class="dot"></li>
<li class="dot"></li>
</ul>
<div id="testim-content" class="cont">
<div class="slogan">
<p>"How does visual identity design help business/product value grow?"</p>
<h2>MINE</h2>
</div>
<div class="slogan">
<p>"How can we analyze ourselves, audience, competitors, and market and help business progress/grow?"</p>
<h2>MINE</h2>
</div>
<div class="slogan">
<p>"How can I differentiate my business from others?"</p>
<h2>MINE</h2>
</div>
<div class="slogan">
<p>"What is the best and latest business model and plan for me?"</p>
<h2>MINE</h2>
</div>
<div class="slogan">
<p>"How will innovative targeting be achieved at each stage of business?"</p>
<h2>MINE</h2>
</div>
</div>
</div>
</div>
</section>
</div>2. CSS 样式
为了实现隐藏和显示幻灯片的效果,我们需要添加一些 CSS 样式。 默认情况下,所有幻灯片都应该被隐藏,然后通过 JavaScript 添加一个 show 类来显示选定的幻灯片。
.slogan { display: none }
.slogan.show { display: block }3. JavaScript 代码
以下是 JavaScript 代码,用于随机选择三个幻灯片并显示它们,同时隐藏其余幻灯片。
const getRandomNumber = count => Math.floor(Math.random() * count);
const randomNumbers = (len, count) => {
const numbers = new Set();
while (numbers.size < len) numbers.add(getRandomNumber(count));
return [...numbers];
};
const slogans = [...document.querySelectorAll('.slogan')];
const nonEmptySlogans = slogans.filter(slogan => slogan.textContent.trim() !== '');
if (nonEmptySlogans.length >= 3) {
const showList = randomNumbers(3, nonEmptySlogans.length); // get 3 of how many found
slogans.forEach((slogan,i) => slogan.classList.toggle("show",showList.includes(i)))
}代码解释:
4. 完整示例
将上述 HTML、CSS 和 JavaScript 代码整合在一起,就可以实现随机幻灯片展示的效果。 确保 JavaScript 代码在 DOM 加载完成后执行,例如将其放在 <script> 标签内,并放在 </body> 标签之前。
注意事项:
总结:
通过使用 JavaScript 生成随机数,并结合 CSS 样式控制幻灯片的显示与隐藏,可以轻松实现随机幻灯片展示的效果。 这种方法可以用于各种场景,例如展示产品、展示案例、展示用户评价等,从而提升用户体验。
以上就是随机显示幻灯片:从五个幻灯片中随机选择三个并隐藏其余幻灯片的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号