This section contains the detail about the Zooming Images of ImageSlider with Fancy Box & Zoom Plug-in
Zoom Images of ImageSlider with Fancy Box & Zoom Plug-in
In this section, you will learn how to zoom Image Slider 's Images inside a Fancy Box using Image Slider, Fancy Box & zoom plug-in with PHP.
First, we implement ImageSlider plug-in for creating image slider of these images.
Second, we implement Fancybox plug-in for opening the current image in a Fancy Box for zooming image. The Fancy box implementation is due to Fancy box plug-in. The Fancy Box opens a iframe which contain a PHP page.
We set each image with a <a href> tag , in which we set the URL for URl rewriting as :
<li><a id="exampleb1" href="imagehandler.php?Url1=images/image1_big.jpg &Url2=images/image1_l.jpg"> <img src="images/image1_big.jpg" border=0 alt="Css Template Preview" /></a></li>
The main function of PHP is to fetch the clicked image name using $_GET method. The clicked image url is send due to URL rewriting.
After fetching the clicked image URL , it will be displayed on a new PHP page which opened inside a Fancy Box.
The third and final thing is to implement zoom plug-in to zoom the image section. You can zoom any image section by using this plug-in.
The code & output is given below :
Example :
ImageSliderWithFancyBoxZoom.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Easy Slider jQuery Plugin Demo</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="js/jquery-1.4.2.js"></script> <script type="text/javascript" src="js/easySlider1.7.js"></script> <script type="text/javascript" src="js/jquery.fancybox-1.3.1.js"></script> <link rel="stylesheet" type="text/css" href="css/jquery.fancybox-1.3.1.css" media="screen" /> <script type="text/javascript"> $(document).ready(function(){ //for image slider $("#slider").easySlider({ auto: true, continuous: true }); //for fancy box $("a#exampleb1").fancybox({ 'titleShow' : false, 'width' : '70%', 'height' : '90%', 'autoScale' : false, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'type' : 'iframe' }); }); </script> <link href="css/screen.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div id="container"> <div id="header"> <h2>Easy Slider Plugin + Fancy box plugin + Zoom Plugin of jQuery</h2> </div> <div id="slider"> <ul> <li><a id="exampleb1" href="imagehandler.php?Url1=images/image1_big.jpg&Url2=images/image1_l.jpg"> <img src="images/image1_big.jpg" border=0 alt="Css Template Preview" /></a></li> <li><a id="exampleb1" href="imagehandler.php?Url1=images/image2_big.jpg&Url2=images/image2_l.jpg"> <img src="images/image2_big.jpg" border=0 alt="Css Template Preview" /></a></li> <li><a id="exampleb1" href="imagehandler.php?Url1=images/image3_big.jpg&Url2=images/image3_l.jpg"> <img src="images/image3_big.jpg" border=0 alt="Css Template Preview" /></li> </ul> </div></div> </body> </html>
imagehandler.php
<?php $ImageSmall=$_GET['Url1']; #echo($ImageSmall); $ImageBig=$_GET['Url2']; #echo($ImageBig); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Image Magnifier</title> <script type="text/javascript" src="js/jquery-1.4.2.js"></script> <script type="text/javascript" src="js/zoom.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".image").jqueryzoom({ xzoom: 150, yzoom: 150 }); }); </script> <link rel="stylesheet" href="css/zoom.css" type="text/css" media="screen" /> </head> <body> <div id="wrapper" > <br><br><br> <p><h3><i><font color="red">Magnify product's part by mouse hover</font></i></h3></p> <div> <div class="image"> <img src="<?php echo($ImageSmall); ?>" alt="Please wait.." jqimg="<?php echo($ImageBig); ?>"> </div> </div> </div> </body> </html>
Output :
On first screen, you will see a slider for image as follows :
When you click on any image it will open the PHP file in a Fancy Box as follows :
[ 0 ] Comments