Table of Contents
Randomly display slides: Randomly select three of the five slides and hide the rest of the slides
Home Web Front-end JS Tutorial Randomly display slides: Randomly select three of the five slides and hide the rest of the slides

Randomly display slides: Randomly select three of the five slides and hide the rest of the slides

Aug 07, 2025 am 06:51 AM

Randomly display slides: Randomly select three of the five slides and hide the rest of the slides

Randomly display slides: Randomly select three of the five slides and hide the rest of the slides

This article describes how to use JavaScript to randomly select three of the five slides and display them when the page loads while hiding unselected slides completely. With the provided code examples and CSS styles, it is easy to achieve random display of slideshows, thereby improving the user experience.

The core of implementing random slide presentation is to generate non-repetitive random numbers and control the display and hiding of the slide based on these random numbers. Here are detailed steps and code examples:

1. HTML structure

First, make sure your HTML structure contains the slide container and individual slide elements. Each slide element should have a unique identifier, such as the class name 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 class="dot">
          <li class="dot">
          <li class="dot">
          <li class="dot">
        </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 style

To achieve the effect of hiding and displaying slides, we need to add some CSS styles. By default, all slides should be hidden, and then a show class is added via JavaScript to display the selected slides.

 .slogan { display: none }
.slogan.show { display: block }

3. JavaScript code

Here is JavaScript code for randomly selecting three slides and displaying them while hiding the rest of them.

 const getRandomNumber = count => Math.floor(Math.random() * count);
const randomNumbers = (len, count) => {
  const numbers = new Set();
  while (numbers.size  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))
}

Code explanation:

  • getRandomNumber(count) : Generates a random integer between 0 and count-1.
  • randomNumbers(len, count) : Generates an array of len non-repetitive random numbers, all between 0 and count-1. Use the Set data structure to ensure that the generated random numbers are not duplicated.
  • document.querySelectorAll('.slogan') : Select all elements with class slogan and convert them into an array.
  • slogans.forEach((slogan,i) => slogan.classList.toggle("show",showList.includes(i))) : Iterates through all slides and toggles the addition and removal of the show class based on whether its index is included in the showList array. classList.toggle("show", condition) If condition is true, add the show class; if false, remove the show class.

4. Complete example

By integrating the above HTML, CSS and JavaScript codes together, you can achieve the effect of random slideshows. Make sure that the JavaScript code is executed after the DOM is loaded, for example, put it in the <script> tag and before the </script>

The above is the detailed content of Randomly display slides: Randomly select three of the five slides and hide the rest of the slides. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1510
276
Advanced JavaScript Scopes and Contexts Advanced JavaScript Scopes and Contexts Jul 24, 2025 am 12:42 AM

The scope of JavaScript determines the accessibility scope of variables, which are divided into global, function and block-level scope; the context determines the direction of this and depends on the function call method. 1. Scopes include global scope (accessible anywhere), function scope (only valid within the function), and block-level scope (let and const are valid within {}). 2. The execution context contains the variable object, scope chain and the values of this. This points to global or undefined in the ordinary function, the method call points to the call object, the constructor points to the new object, and can also be explicitly specified by call/apply/bind. 3. Closure refers to functions accessing and remembering external scope variables. They are often used for encapsulation and cache, but may cause

How to Get the Value of an Input Field in JavaScript How to Get the Value of an Input Field in JavaScript Jul 15, 2025 am 03:09 AM

To get the value of the HTML input box, the core is to find the corresponding element through the DOM operation and read the value attribute. 1. Use document.getElementById to be the most direct way. After adding an id to input, you can get the element and read the value through this method; 2. Use querySelector to be more flexible, and you can select elements based on attributes such as name, class, type, etc.; 3. You can add input or change event listeners to achieve interactive functions, such as obtaining input content in real time; 4. Pay attention to the script execution timing, spelling errors and null judgment, and ensure that the element exists before accessing the value.

How to get the value of a selected radio button with JS? How to get the value of a selected radio button with JS? Jul 18, 2025 am 04:17 AM

There are two core methods to get the selected radio button value. 1. Use querySelector to directly obtain the selected item, and use the input[name="your-radio-name"]:checked selector to obtain the selected element and read its value attribute. It is suitable for modern browsers and has concise code; 2. Use document.getElementsByName to traverse and find the first checked radio through loop NodeList and get its value, which is suitable for scenarios that are compatible with old browsers or require manual control of the process; in addition, you need to pay attention to the spelling of the name attribute, handling unselected situations, and dynamic loading of content

Building Secure Sandboxed Iframes with JavaScript Building Secure Sandboxed Iframes with JavaScript Jul 16, 2025 am 02:33 AM

To use JavaScript to create a secure sandbox iframe, first use the sandbox attribute of HTML to limit iframe behavior, such as prohibiting script execution, pop-up windows and form submission; secondly, by adding specific tokens such as allow-scripts to relax permissions as needed; then combine postMessage() to achieve secure cross-domain communication, while strictly verifying message sources and data; finally avoid common configuration errors, such as not verifying the source, not setting up CSP, etc., and perform security testing before going online.

Vue 3 Composition API vs. Options API: A Detailed Comparison Vue 3 Composition API vs. Options API: A Detailed Comparison Jul 25, 2025 am 03:46 AM

CompositionAPI in Vue3 is more suitable for complex logic and type derivation, and OptionsAPI is suitable for simple scenarios and beginners; 1. OptionsAPI organizes code according to options such as data and methods, and has clear structure but complex components are fragmented; 2. CompositionAPI uses setup to concentrate related logic, which is conducive to maintenance and reuse; 3. CompositionAPI realizes conflict-free and parameterizable logical reuse through composable functions, which is better than mixin; 4. CompositionAPI has better support for TypeScript and more accurate type derivation; 5. There is no significant difference in the performance and packaging volume of the two; 6.

Advanced Debugging Techniques for Complex JavaScript Applications, utilizing Java Debugger Principles Advanced Debugging Techniques for Complex JavaScript Applications, utilizing Java Debugger Principles Jul 17, 2025 am 01:42 AM

Debugging complex JavaScript applications requires systematic use tools. 1. Set breakpoints and conditional breakpoints to intercept suspicious processes, such as before function entry, loop, asynchronous callback and filter according to conditions; 2. Enable Blackboxing function to block third-party library interference; 3. Use debugger statements to control debug entry based on environmental judgment; 4. Trace the call link through CallStack, analyze the execution path and variable status, thereby efficiently locate the root cause of the problem.

Mastering JavaScript Concurrency Patterns: Web Workers vs. Java Threads Mastering JavaScript Concurrency Patterns: Web Workers vs. Java Threads Jul 25, 2025 am 04:31 AM

There is an essential difference between JavaScript's WebWorkers and JavaThreads in concurrent processing. 1. JavaScript adopts a single-thread model. WebWorkers is an independent thread provided by the browser. It is suitable for performing time-consuming tasks that do not block the UI, but cannot operate the DOM; 2. Java supports real multithreading from the language level, created through the Thread class, suitable for complex concurrent logic and server-side processing; 3. WebWorkers use postMessage() to communicate with the main thread, which is highly secure and isolated; Java threads can share memory, so synchronization issues need to be paid attention to; 4. WebWorkers are more suitable for front-end parallel computing, such as image processing, and

Exploring Type Coercion Rules in JavaScript Exploring Type Coercion Rules in JavaScript Jul 21, 2025 am 02:31 AM

Type casting is the behavior of automatically converting one type of value to another type in JavaScript. Common scenarios include: 1. When using operators, if one side is a string, the other side will also be converted to a string, such as '5' 5. The result is "55"; 2. In the Boolean context, non-Boolean values will be implicitly converted to Boolean types, such as empty strings, 0, null, undefined, etc., which are considered false; 3. Null participates in numerical operations and will be converted to 0, and undefined will be converted to NaN; 4. The problems caused by implicit conversion can be avoided through explicit conversion functions such as Number(), String(), and Boolean(). Mastering these rules helps

See all articles