jQuery UI API - .addClass()
Category
Effects | Effects Core | Method Overrides
Usage
Description:While animating style changes, adds the specified class to each element in the set of matched elements.
Returns:jQuery
| Parameters | Type | Description | Default value |
|---|---|---|---|
| className | String | One or more class names to add to the class attribute of each matched element; multiple class names are separated by spaces. | |
| duration | Number or String | A string or a number specifying how long the animation will run. | 400 |
| easing | String | A string indicating the ... to use.easingfunction. | swing |
| complete | Function() | A function to be called once the animation is complete. |
| Parameters | Type | Description |
|---|---|---|
| className | String | One or more class names to add to the class attribute of each matched element; multiple class names are separated by spaces. |
| options | Object | All animation settings. All properties are optional.
|
Similar to native CSS transitions, jQuery UI's class animations provide a smooth transition from one state to another, while ensuring that all style change details are handled by CSS, without the need for JavaScript. All class animation methods, including.addClass(), allow custom animation duration andeasingfunction, and also provide a callback when the animation completes.
Not all styles can be animated. For example, animating background images. Any style that cannot be animated will change at the end of the animation.
This plugin extends jQuery's built-in.addClass()method. If jQuery UI is not loaded, calling.addClass()the method will not directly fail, because the method exists in jQuery. However, the expected behavior will not occur.
Examples
Add the class "big-blue" to the matched elements.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>.addClass() 演示</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>
div {
width: 100px;
height: 100px;
background-color: #ccc;
}
.big-blue {
width: 200px;
height: 200px;
background-color: #00f;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>
<body>
<div></div>
<script>
$( "div" ).click(function() {
$( this ).addClass( "big-blue", 1000, "easeOutBounce" );
});
</script>
</body>
</html>
Other Extensions