MPGal is a light, simple and easy to customize image gallery script created with pure JavaScript (less than 8 KB, with comments in code).
You not need to know or to add JavaScript code, just some html tags. And you can set multiple image galleries in the same page.
When you click on the image, it is displayed in fullscreen modal box. See the examples bellow.

- To download the script and examples, click this link: MPGal Image Gallery (540 KB).

For questions or problems related to this script, please write on Forum.

Usage

1. Download the script and copy the mpgal.css and mpgal.js files on your server.
2. Include the "mpgal.css" and "mpgal.js" in your webpage, and add the images into a Div with class="mpgal".
- To make an image in page to be displayed in modal box (wich isn't into a Div for gallery), just add: class="mpgal" to that image.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>MPGal Image Gallery</title>
<link rel="stylesheet" type="text/css" href="mpgal.css">
</head>
<body>
<div class="mpgal" data-mpgal="thumb_width:80, thumb_height:50, maxwidth:600, maxheight:400">
  <img src="image1.jpg" alt="Alt text" width="640" height="480" data-caption="Text for caption. Optional." />
  <img src="picture2.png" alt="Alt text" width="500" height="400" />
  ...
</div>

<img src="image_address.png" alt="Alt text" width="100" height="70" class="mpgal" data-caption="Optional text" />

<script src="mpgal.js"></script>
</body>
</html>
- With the data-mpgal attribute you can define settings data (name:value , separated by comma) for image gallery included in that Div. It is optional, if you not add it, the script will use the default settings.
- The data-caption attribute in the <img> tag can be used to add some text for image caption.
- It is indicated to include the "mpgal.js" script after the Div with images, to the end of the html code, before the </body>, but it works also if you include it into the <head>.

Settings for data-mpgal

Examples

• Gallery 1 - with settings data added in "data-mpgal" ("showimg:false" to not show image in stage).
<div data-mpgal="showimg:false, thumb_width:100, thumb_height:70" class="mpgal">...</div>
- Displays the image in fullscreen when you click on it.
cat dolphin spring_dream1 spring_dream2 tree

• Gallery 2 - images are added into a simple:<div class="mpgal">...</div>
- When the image in stage it is clicked, will show it in fullscreen.
cat dolphin spring_dream1 spring_dream2 tree

• Gallery 3 - with settings data added in "data-mpgal" ("modal:false" to not display image in fullscreen).
<div class="mpgal" data-mpgal="modal:false, thumb_width:80, thumb_height:50, maxwidth:600, maxheight:400">...</div>
spring_dream1 spring_dream2 cat dolphin tree

• Set an image to be displayed in modal box, just adding class="mpgal" to the image.
- Click on it: spring_dream2

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which HTML element can be used to embed a SWF flash content?
<object> <div> <script>
<object type="application/x-shockwave-flash" data="file.swf" width="500" height="250">
 <param name="src" value="file.swf" />
 Your browser not support SWF.
</object>
Which CSS pseudo-class adds a style to an input form field that has keyboard input focus?
:active :focus :hover
input:focus {
  background-color: #88fe88;
}
Click on the instruction which converts a JSON string into a JavaScript object.
JSON.stringify(javascript_object) object.toString() JSON.parse(json_string)
var jsnstr = '{"url": "http://coursesweb.net/", "title": "Web Development Courses"}';
var obj = JSON.parse(jsnstr);
alert(obj.url);
Indicate the PHP function which can be used to create or write a file on server.
fopen() file_put_contents() file_get_contents()
if (file_put_contents("file.txt", "content")) echo "The file was created";
else echo "The file can not be created";
MPGal - Simple Image Gallery

Last accessed pages

  1. Read Excel file data in PHP - PhpExcelReader (61099)
  2. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (12084)
  3. Dynamically PHP Maps with Rectangle, Parallelogram, and Rhomb Shapes (550)
  4. innerHTML in PHP (7023)
  5. Convert XML to JSON in JavaScript (18610)

Popular pages this month

  1. Insert, Select and Update NULL value in MySQL (516)
  2. Read Excel file data in PHP - PhpExcelReader (431)
  3. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (320)
  4. PHP getElementById and getElementsByTagName (255)
  5. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (234)