In web development, pop-up boxes are a very common way of interaction. When implementing pop-up boxes, jQuery, as one of the most popular JavaScript libraries, has naturally become the first choice for developers.
Today, we will discuss a special pop-up effect: infinite pop-up. This effect can provide users with a richer visual experience and also enhance the interactivity of the website. I believe that many users have encountered this situation when browsing the website: after one pop-up box is closed, another pop-up box immediately pops up. The shock and unexpected surprises brought by this experience are more likely to attract users' attention and stimulate their interest.
In fact, it is not difficult to achieve the infinite pop-up effect through jQuery. Let's take a look at how to use jQuery to quickly achieve this effect.
First, we need a basic web page framework. Here, we use the simplest way, which is to add the following content to the HTML document:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery实现无限弹框</title> <style type="text/css"> body { margin: 0px; padding: 0px; } .box { position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -200px; width: 400px; height: 300px; background-color: #fff; border: 1px solid #ccc; box-shadow: 3px 3px 5px #ccc; display: none; text-align: center; padding-top: 60px; font-size: 24px; } </style> </head> <body> <div class="box">弹框1</div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </body> </html>
In this code, we define a .box
class to display our The content of the pop-up box. This class is set to display: none
, which means it is not visible initially.
Next, we use jQuery to achieve infinite pop-up boxes. Specifically, we need to do the following steps:
The following is the code implementation:
$(document).ready(function() { $('.box:first').fadeIn(1000); // 显示第一个弹框 $('.box').click(function() { // 当每一个弹框被点击时 $(this).fadeOut(500, function() { // 隐藏当前弹框 if ($(this).next().length > 0) { // 如果当前弹框下一个元素存在 $(this).next().fadeIn(1000); // 显示下一个弹框 } else { // 否则 $('.box:first').fadeIn(1000); // 从头开始 } }); }); });
In the code, the $(document).ready()
method is used to ensure that the code is executed after the DOM is fully loaded. After that, we first select the first pop-up box through .box:first
and display it through the fadeIn()
method. Next, we defined a .click()
method, which is used to perform operations when each pop-up box is clicked.
Specifically, $(this).fadeOut(500, function() {})
Hide the current pop-up box and use the callback function. if ($(this).next().length > 0)
Used to determine whether the next element of the current pop-up box exists. If it exists, use $(this).next().fadeIn(1000)
to display the next pop-up box; otherwise, use $('.box:first').fadeIn( 1000)
Restart the pop-up box.
Finally, we add the above code to the HTML document and reference the jQuery library. The complete code is as follows:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery实现无限弹框</title> <style type="text/css"> body { margin: 0px; padding: 0px; } .box { position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -200px; width: 400px; height: 300px; background-color: #fff; border: 1px solid #ccc; box-shadow: 3px 3px 5px #ccc; display: none; text-align: center; padding-top: 60px; font-size: 24px; } </style> </head> <body> <div class="box">弹框1</div> <div class="box">弹框2</div> <div class="box">弹框3</div> <div class="box">弹框4</div> <div class="box">弹框5</div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.box:first').fadeIn(1000); // 显示第一个弹框 $('.box').click(function() { // 当每一个弹框被点击时 $(this).fadeOut(500, function() { // 隐藏当前弹框 if ($(this).next().length > 0) { // 如果当前弹框下一个元素存在 $(this).next().fadeIn(1000); // 显示下一个弹框 } else { // 否则 $('.box:first').fadeIn(1000); // 从头开始 } }); }); }); </script> </body> </html>
Now, open the web page, and we can see the infinite loop pop-up effect.
Through the implementation of this article, we not only achieved the infinite pop-up effect, but also deepened our understanding of the jQuery library. At the same time, we can also adjust the above code according to specific situations to achieve other pop-up effects more flexibly.
The above is the detailed content of jquery realizes infinite pop-up box. For more information, please follow other related articles on the PHP Chinese website!