Home  >  Article  >  Web Front-end  >  Examples to explain how to change the class style in jquery

Examples to explain how to change the class style in jquery

PHPz
PHPzOriginal
2023-04-07 09:03:521345browse

jQuery is a popular JavaScript library for adding dynamic effects and interactive functionality to websites. One of the most commonly used functions is to change the CSS style of HTML elements, including changing class styles. This article will introduce how to use jQuery to change class styles, as well as some practical tips and techniques.

  1. Add and remove class
    In jQuery, adding and removing class styles is very easy. We can use the addClass() method to add one or more class styles, and use the removeClass() method to delete one or more class styles. An example is as follows:
// 添加一个 class 样式
$(".my-element").addClass("active");

// 添加多个 class 样式
$(".my-element").addClass("active big");

// 删除一个 class 样式
$(".my-element").removeClass("active");

// 删除多个 class 样式
$(".my-element").removeClass("active big");

In the above example, we selected an HTML element named my-element using the $() method and used addClass() and removeClass () method to add or remove class styles.

  1. Switch class
    In addition to adding and deleting class styles, we can also use the toggleClass() method to switch the status of class styles. If the element already has the class style, this method will remove the class style; if the element does not have the class style, this method will add the class style. An example is as follows:
// 切换 class 样式
$(".my-element").toggleClass("active");

The above example will toggle the active class style of the element named my-element.

  1. Delayed addition and deletion of classes
    Sometimes, we need to add or delete class styles after a certain delay time, such as after an animation ends. To achieve this, we can use the setTimeout() method and the addClass() or removeClass() methods. The example is as follows:
// 添加一个 class 样式,并在 1 秒后删除
setTimeout(function() {
  $(".my-element").addClass("active");
  setTimeout(function() {
    $(".my-element").removeClass("active");
  }, 1000);
}, 1000);

In the above example, we first delayed it by 1 second using the setTimeout() method. In the delayed callback function, we added active# using the addClass() method. ## class style, and again use the setTimeout() method to delay for 1 second, and use the removeClass() method in the delayed callback function to delete the active class style.

    Change class based on conditions
  1. Sometimes, we need to change the class style based on certain conditions. For example, changing the color of page elements based on the user's scroll position. To achieve this we can use $(window).scroll() method and addClass() or removeClass() method. The example is as follows:
  2. $(window).scroll(function() {
      if ($(this).scrollTop() > 100) {
        $(".my-element").addClass("scrolled");
      } else {
        $(".my-element").removeClass("scrolled");
      }
    });
In the above example, we use the $(window).scroll() method to listen to the scroll event of the window. If the scroll position exceeds 100 pixels, use the addClass() method to add the

scrolled class style; otherwise, use the removeClass() method to remove the class style.

Summary

In this article, we introduced how to use jQuery to change class styles, including adding, deleting, switching, delayed addition and deletion, and changing class styles based on conditions. These tips and techniques can help you better master jQuery and achieve more complex interactive functions and dynamic effects.

The above is the detailed content of Examples to explain how to change the class style in jquery. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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