jQuery图片特效插件Revealing实现拉伸放大
点击图片,图片拉伸放大显示,效果非常棒!
使用方法:
1、head区域引用文件jquery.js,photorevealer.js,datouwang.css
2、在文件中加入<!--代码开始--><!--代码结束-->区域代码
3、图片个数可以自由增减,增加或者删除<td></td>即可
4、如果图片信息更多,需要更大的空间,可修改photorevealer.js中第36行的数字
核心代码:
$(document).ready(function(){ $('.photo_slider').each(function(){ var$this=$(this).addClass('photo-area'); var$img=$this.find('img'); var$info=$this.find('.info_area'); varopts={}; $img.load(function(){ opts.imgw=$img.width(); opts.imgh=$img.height(); }); opts.orgw=$this.width(); opts.orgh=$this.height(); $img.css({ marginLeft:"-150px", marginTop:"-150px" }); var$wrap=$('<divclass="photo_slider_img">').append($img).prependTo($this); var$open=$('<ahref="#"class="more_info">MoreInfo></a>').appendTo($this); var$close=$('<aclass="close">Close</a>').appendTo($info); opts.wrapw=$wrap.width(); opts.wraph=$wrap.height(); $open.click(function(){ $this.animate({ width:opts.imgw, height:(opts.imgh+30), borderWidth:"10" },600); $open.fadeOut(); $wrap.animate({ width:opts.imgw, height:opts.imgh },600); $(".info_area",$this).fadeIn(); $img.animate({ marginTop:"0px", marginLeft:"0px" },600); returnfalse; }); $close.click(function(){ $this.animate({ width:opts.orgw, height:opts.orgh, borderWidth:"1" },600); $open.fadeIn(); $wrap.animate({ width:opts.wrapw, height:opts.wraph },600); $img.animate({ marginTop:"-150px", marginLeft:"-150px" },600); $(".info_area",$this).fadeOut(); returnfalse; }); }); });
以上所述就是本文的全部代码了,希望大家能够喜欢。