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;
});
});
});
以上所述就是本文的全部代码了,希望大家能够喜欢。