📅  最后修改于: 2023-12-03 15:16:45.211000             🧑  作者: Mango
switchClass()
方法是 jQuery UI 中的一种元素样式切换方法。它可以在两个 CSS 类之间来回切换,实现动态改变元素样式的目的。
$(selector).switchClass(class1, class2 [, duration] [, easing] [, complete]);
selector
:必需,选择器,用于选定要切换样式的元素;class1
:必需,一个字符串,表示要从该 CSS 类切换;class2
:必需,一个字符串,表示要切换到该 CSS 类;duration
:可选,一个字符串或数值,表示动画的持续时间;easing
:可选,一个字符串,指定动画的缓动效果;complete
:可选,一个函数,在动画完成后执行。切换元素样式
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<style>
.class1 {
background-color: red;
height: 50px;
width: 50px;
}
.class2 {
background-color: blue;
height: 100px;
width: 100px;
}
</style>
<script>
$(function() {
$("#switch-btn").click(function() {
$("#box").switchClass("class1", "class2", 1000);
});
});
</script>
</head>
<body>
<button id="switch-btn">切换</button>
<div id="box" class="class1"></div>
</body>
</html>
上述示例中,单击按钮后,#box
元素将从 class1
切换到 class2
,并使用 1 秒的动画时长。