December 28, 2024
1 min read
Sequential Fading Text October 8, 2023

Introducing Sequential Fading jQuery Text Animation – where words come alive on your website. With smooth fades and elegant transitions, your text captures attention effortlessly. Elevate your web design, engage visitors, and make a lasting impact. Explore the magic of subtle animation today!

Sequential Fading Text October 8, 2023

Here is the HTML

<div class="intro_text">
    <h1>
      <span>Here jQuery Text Animation 1</span>
      <span>Here jQuery Text Animation 2</span>
      <span>Here jQuery Text Animation 3</span>
    </h1>
  </div>

jQuery code for functionality

Script.js
(function ($) {
  "use strict";

  jQuery(document).ready(function ($) {
    //text animation code.mukto.info
    const spans = document.querySelectorAll('.intro_text h1 span');
    let index = 0;

    function fadeInNextSpan() {
      spans[index].style.display = 'inline';
      spans[index].style.opacity = 0;
      const fadeInEffect = setInterval(function () {
        if (spans[index].style.opacity < 1) {
          spans[index].style.opacity = parseFloat(spans[index].style.opacity) + 0.02;
        } else {
          clearInterval(fadeInEffect);
          setTimeout(fadeOutCurrentSpan, 5000); // Visible time of 5 seconds
        }
      }, 10); // Fading in over 1 second

    }

    function fadeOutCurrentSpan() {
      const fadeOutEffect = setInterval(function () {
        if (spans[index].style.opacity > 0) {
          spans[index].style.opacity = parseFloat(spans[index].style.opacity) - 0.02;
        } else {
          clearInterval(fadeOutEffect);
          spans[index].style.display = 'none';
          index = (index + 1) % spans.length;
          setTimeout(fadeInNextSpan, 10); // Gap between texts showing (1 seconds)
        }
      }, 10);
    }

    fadeInNextSpan(); // Start the animation loop

  });

}(jQuery));

We need a little CSS to hide all other text except 1st one

style.css
.intro_text h1 span{
  display: none;
}
.intro_text h1 span:first-child{
  display: block;
}

Use your creativity to customize your own way. Enjoy!

Leave a Reply

Your email address will not be published. Required fields are marked *

Random slide order in slick sider

Change slick carousel slide order randomly

Add an additional custom checkbox in the WooCommerce checkout

Add an additional custom checkbox after the terms and conditions in WooCommerce checkout we can use WooCommerce

Add Custom element item in wp nav menu

Add Element on last item of wp nav menu

WooCommerce Discount based on Cart Item

A discount on the total order with condition based on our cart item

Web Development Project in mind?

if you looking for a web developer for paid contribution to your project I am available for work.

Mukto
Mukto

Click the button below to chat with me.