I was searching a good jQuery plug-in for image zooming but couldn't find any which was matching my criteria. I need the lens effect while zooming images and it should work without much plumbing. So, I decided to create one and now sharing this with everyone.
Include jQuery and jquery.imageLens.js in you web page -
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.imageLens.js" type="text/javascript"></script>
For default image lens just use imageLens as below. Note that it will automatically calculate actual size of image and start showing zooming -
$("#img_01").imageLens();
If you thumbnail image is different from zoomed image then you can specify custom image source -
$("#img_03").imageLens({ imageSrc: "sample01.jpg" });
(hover on image to see the lens effect)
You can also change lens size -
$("#img_02").imageLens({ lensSize: 200 });
(hover on image to see the lens effect)
There are some more attributes you can adjust in the lens like border color and border size -
$("#img_04").imageLens({ borderSize: 8, borderColor: "#06f" });
(hover on image to see the lens effect)
Image courtesy http://www.smashingmagazine.com/
1. Optimized plug-in code for size and performance -
By Andreas
2. Round lens support in IE8 or below -
By Jeppe
139 comment(S)