jQuery UI switchClass()方法

jQuery UI switchClass()方法

jQuery UI框架提供switchClass()方法,帮助程序员从一个CSS类切换到另一个,同时管理从一个状态到另一个状态的平稳过渡。这个方法基本上是添加和删除定义的类,同时对CSS代码的样式定义进行动画处理。
语法:

$(selector).switchClass( removeClassName, addClassName, 
                duration, easing, complete )
.switchClass( removeClassName, addClassName, options )
.switchClass( removeClassName, addClassName, options )

参数:

  • removeClassName: 一个以上的类用空格分隔。用于移除的CSS类的名称。类型是字符串。
  • addClassName: 一个以上的类用空格分隔。用于为所有选定的元素添加动画的CSS类的名称。
  • duration: 动画效果运行的时间或持续时间,单位是毫秒。默认值是400毫秒。类型是数字或字符串。
  • easing: 用于动画缓和效果的选项或设置。默认值是 “swing”。
  • complete: 这是一个回调函数,在视觉效果完成后执行。
  • children: 类型是布尔值。这提到了动画是否应该被应用到所有的子元素或选定元素的后代。
  • queue: 类型是字符串或布尔值。它提到动画是否应该被放在效果队列中。

jQuery UI的链接:

<link
href=”https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css”rel=”stylesheet”type=”text/css”/>
<script src=”https://code.jquery.com/jquery-1.10.2.js”></script>
<script src=”https://code.jquery.com/ui/1.10.4/jquery-ui.js”></script>

示例 1: 在下面的例子中,我们使用jQuery代码演示了switchClass()方法,视觉效果是在页面的HTML部分处理的。结果的输出图片也显示在下面。

<!DOCTYPE html>
<html>
     
<head>
    <meta charset="utf-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1">
     
    <title>jQuery UI switchClass method</title>
 
    <!--Pre-compiled libraries -->
    <link href =
"https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
        rel = "stylesheet">
         
    <script src =
"https://code.jquery.com/jquery-1.10.2.js"></script>
 
    <script src =
"https://code.jquery.com/ui/1.10.4/jquery-ui.js">
    </script>
     
    <style>
        .finalClass {
            padding:10px 10px;
            font-family: Calibri;
            font-size: 24px;            
            font-weight: bold;
            color: red;
        }
        .initialClass {
            padding:10px 10px;
            font-family: Calibri;
            font-size: 18px;        
            font-weight: bold;
            color: green;
        }
        #divID{
        text-align:center;
        border:1px solid black;
        width:300px;
        height:100px;
        }
     
        .height{
            height: 10px;
        }
    </style>
         
    <script>
        (function() {
            ('#switchBtnId').click(function() {
            (".initialClass").switchClass(
                    "initialClass", "finalClass", '500');
                     
            (".finalClass").switchClass(
                    "finalClass", "initialClass", '500');
                     
            return false;
            });
        });
    </script>
</head>
     
<body>
    <h1 style="color:green">GeeksforGeeks</h1>
     
    <b>jQuery UI switchClass method</b>
     
    <div class="height"></div><br>
     
    <div id="divID">
        <div class = "initialClass">
            Learning jQuery UI !
        </div>
         
        <div class = "initialClass">
            Welcome to GFG website!
        </div>
    </div>
    <br />
     
    <input type = "button" id = "switchBtnId"
                value = "Click this" />
</body>
 
</html>

输出:

jQuery UI switchClass()方法

示例 2:

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
 
    <title>jQuery UI switchClass method</title>
     
    <!--Pre-compiled libraries -->
    <link href=
"https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
        rel="stylesheet">
         
    <script src=
        "https://code.jquery.com/jquery-1.10.2.js">
    </script>
     
    <script src=
        "https://code.jquery.com/ui/1.10.4/jquery-ui.js">
    </script>
 
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: #e9e9e9;
            text-align: center;
            padding: 10px 10px;
        }
         
        .newClass {
            width: 200px;
            height: 200px;
        }
         
        .bgClass {
            background-color: green;
        }
    </style>
</head>
 
<body>
    <h1 style="color:green">GeeksforGeeks</h1>
     
    <b>jQuery UI switchClass method</b>
    <p></p>
     
    <div class="bgClass">Click this</div>
     
    <script>
        ("div").click(function() {
            (this).switchClass("newClass",
                    "bgClass", 2000, "swing");
                     
            $(this).switchClass("bgClass",
                    "newClass", 2000, "swing");
        });
    </script>
</body>
 
</html>

输出:

jQuery UI switchClass()方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程