如何在jQuery中使一个flash元素

如何在jQuery中使一个flash元素

在这篇文章中,我们将使用jQuery创建闪光元素。有两种方法在下面讨论。

我们将使用CDN链接来包含jQuery内容。jQuery的CDN链接必须被添加到HTML文档中。

https://code.jquery.com/

我们将使用HTML5和CSS3来创建我们文件的结构,并添加所需的元素。

  • HTML代码。我们将在一个带有黑色边框的Div元素中添加一些虚拟文本。随后,我们将使这个文本闪光。
<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,
           initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
    <script src=
"https://code.jquery.com/jquery-3.4.1.min.js"
        integrity=
"sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" 
        crossorigin="anonymous">
        </script>
</head>
  
<body>
    <h2 class="header">Geeks for Geeks</h2>
    <div class="element">
        <p class="text flash1">
            This is the flashing element</p>
    </div>
</body>
  
</html>
  • CSS代码。让我们用CSS设计元素,使页面具有吸引力。

CSS code:

<style>
    .header {
        margin-left: 18px;
        color: rgb(0, 153, 0);
    }
  
    .element {
        border: 2px solid black;
        width: 12vw;
        padding: 5px;
    }
</style>
  • 输出:
    如何在jQuery中使一个flash元素

方法1:使用fadeIn()和fadeOut()方法:在这种方法中,我们将在元素上设置连续的fadeIn()和fadeOut()方法,然后设置一个时间间隔以确保闪烁无限期地持续下去。

$(document).ready(() => {
    setInterval(() => {
        $('p').fadeIn();
        $('p').fadeOut();
    }, 500);
});

示例:

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, 
      initial-scale=1.0">
  
    <title>
        How to make an element
        "flash" in jQuery?
    </title>
  
    <script src=
"https://code.jquery.com/jquery-3.4.1.min.js"
        integrity=
"sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
        crossorigin="anonymous">
    </script>
  
    <style>
        .header {
            margin-left: 18px;
            color: rgb(0, 153, 0);
        }
  
        .element {
            border: 2px solid black;
            width: 12vw;
            padding: 5px;
        }
    </style>
</head>
  
<body>
    <h2 class="header">Geeks for Geeks</h2>
    <div class="element">
        <p class="text flash1">
            This is the flashing element
        </p>
    </div>
  
    <script>
        (document).ready(() => {
            const lheight =('.element').height();
            setInterval(() => {
                ('p').fadeIn();
                ('p').fadeOut();
  
                // The following code keeps the 
                // height of the div intact
                if (('.element').height() !== 0) {
                    ('.element').css('height', `${lheight}px`);
                }
            }, 500);
        });
    </script>
</body>
  
</html>

输出:
如何在jQuery中使一个flash元素

方法2:使用toggleClass()方法:我们将使用该方法来改变具有不同设计的CSS类。结果是,该元素将看起来是闪光的。

让我们添加所需的CSS类。

<style>
    .header {
        color: rgb(0, 153, 0);
    }
  
    .element {
        border: 2px solid black;
        width: 12vw;
        padding: 5px;
    }
  
    .flash1 {
        color: black;
    }
  
    .flash2 {
        color: rgb(0, 153, 0);
    }
</style>

下面的JavaScript将帮助我们使文本元素以不同的颜色闪烁。

$(document).ready(() => {
    setInterval(() => {
        switch ($("p").attr("class")) {
            case "text flash1":
                $("p").toggleClass("flash1 flash2");
                break;
              
            case "text flash2":
                $("p").toggleClass("flash2 flash1");
        }
    }, 500);
});

示例:

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width,initial-scale=1.0">
  
    <script src=
"https://code.jquery.com/jquery-3.4.1.min.js"
        integrity=
"sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
        crossorigin="anonymous">
    </script>
  
    <title>
        How to make an element
        "flash" in jQuery?
    </title>
  
    <style>
        .header {
            margin-left: 16px;
            color: rgb(0, 153, 0);
        }
  
        .element {
            border: 2px solid black;
            width: 12vw;
            padding: 5px;
        }
  
        .flash1 {
            color: black;
        }
  
        .flash2 {
            color: rgb(0, 153, 0);
        }
    </style>
</head>
  
<body>
    <h2 class="header">Geeks for Geeks</h2>
    <div class="element">
        <p class="text flash1">
            This is the flashing element
        </p>
    </div>
  
    <script>
        (document).ready(() => {
            setInterval(() => {
                switch (("p").attr("class")) {
                    case "text flash1":
                        ("p").toggleClass("flash1 flash2");
                        break;
                    case "text flash2":
                        ("p").toggleClass("flash2 flash1");
                }
            }, 500);
        });
    </script>
</body>
  
</html>

输出:
如何在jQuery中使一个flash元素

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程