Home >Web Front-end >JS Tutorial >Detailed explanation of the use of Jquery pop-up layer ThickBox plug-in

Detailed explanation of the use of Jquery pop-up layer ThickBox plug-in

黄舟
黄舟Original
2017-11-24 10:57:152218browse

I believe everyone knows that thickbox is a plug-in for jQuery. Its function is to pop up dialog boxes and web pages to make the user experience more pleasant. For those who have just come into contact with jQuery, they don’t know much about thickbox. So, Today we will take you through a detailed explanation of the use of the Jquery pop-up layer ThickBox plug-in!

Preparation work: You need three files: thickbox.js, thickbox.css, jquery.js, which can be downloaded from anywhere online

Specific use:

Step 1: Introduce these three files to the page where you want to use thickbox

The code is as follows:

<script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript" src="thickbox.js"></script>
    <link rel="stylesheet" href="thickbox.css" type="text/css" />

Step 2: Generally, simple use is to give 81b6537851b96f4b8d4c479058815fb4 or button you want to use thickbox. #TB_inline is a fixed usage of thickbox, and height and width are for display pop-up. The size parameter of the dialog box, inlineId is the label or component you want to display, modal is the choice between mode and non-mode, of course you can also accept many customized parameters
3. Generally used more in projects It is the page that loads the form. For example, adding and editing are on the same list page. At this time, we can make both adding and editing in thickbox form, as shown below:

How to do it? Same, add a thickbox style to the added link:

<a href="add.shtml?width=300&height=250" class="thickbox">新增</a>

The premise is that you have to prepare the page you want to display (add.shtml), and then specify the size you want to display
Editing is the same : First extract the original information, and then let the user modify it:

The code is the same:

The code is as follows:

<a href="edit.shtml?width=300&height=250&nid=item.nid" class="thickbox">编辑</a>

4. You can locate elements that require thickbox by yourself. Instead of using styles, you can use functions, such as:

The code is as follows:

<p id="PicList"><a href="Pic01.jpg">
<img src="Pic01s.jpg" border="0"/>
</a><a href="Pic02.jpg">
<img src="Pic01s.jpg" border="0"/></a>
</p>
$(function() {tb_init("#PicList a[img]");});

5. Pages loaded through ajax, The thickbox style will be invalid. Solution:
Just execute the following code after loading the HTML in AJAX and updating it to the page:

tb_init(&#39;.thickbox&#39;);

6.Custom function Call:
If you click on the thumbnail to display the large image, Thumbnail imageURL just adds s before the suffix of the large image URL:

The code is as follows:

<p id="PicList">
<img src="Pic01s.jpg" border="0"/>
<img src="Pic01s.jpg" border="0"/></p>
$(function() {$("#PicList img").click(function() {tb_show("",this.src.substring(0,this.src.length-5)+&#39;.jpg&#39;,false);});});

In addition, if you want to use other events, you can also change click to the event you want to trigger the thickbox.

THICKBOX supports the following browsers:
Windows IE 6.0, Windows IE 7+, Windows FF 2.0.0.6+, Windows Opera 9.0+, Macintosh Safari 2.0.4+, Macintosh FF 2.0. 0.6+, Macintosh Opera 9.10... But according to my experience, IE6 still has some problems!

Summary:

I believe many friends Through studying this article, I have a better understanding of the use of the Jquery pop-up layer ThickBox plug-in. I hope it will be helpful to your work!

Related recommendations;

Jquery ThickBox plug-in usage experience (not recommended)_jquery

How to transfer the value of a form to thickbox

JQUERY THICKBOX pop-up layer plug-in_ jquery

The above is the detailed content of Detailed explanation of the use of Jquery pop-up layer ThickBox plug-in. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn