本文給大家分享的是jQuery圖片展示效果,使用的是jQuery Revealing插件,不點擊的情況下,圖片整齊排列成一行,當任意一個圖片縮略圖被點擊的時候,該圖片就放大顯示,當點擊關閉按鈕時圖片又重新還原了縮略圖模式。
點擊圖片,圖片拉伸放大顯示,效果非常棒!
使用方法:
1、head區域引用文件 jquery.js,photorevealer.js,datouwang.css
2、在文件中加入區域代碼
3、圖片個數可以自由增減,增加或者刪除即可
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');
- var opts = {};
- $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 = $('<div class="photo_slider_img">').append($img).prependTo($this);
- var $open = $('<a href="#" class="more_info">More Info ></a>').appendTo($this);
- var $close = $('<a class="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 );
- return false;
- });
- $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();
- return false;
- });
- });
- });
以上所述就是本文的全部代碼了,希望大家能夠喜歡。
新聞熱點
疑難解答
圖片精選