>  기사  >  웹 프론트엔드  >  jQuery 그림 특수 효과 플러그인 공개로 스트레칭과 확대를 실현_jquery

jQuery 그림 특수 효과 플러그인 공개로 스트레칭과 확대를 실현_jquery

WBOY
WBOY원래의
2016-05-16 16:02:381213검색

사진을 클릭하시면 사진이 늘어나서 효과가 좋습니다!

사용방법:

1. 헤드 영역 참조 파일 jquery.js, photorevealer.js, datouwang.css

2. 3f2d6e0c6baec17f6d21c1f688a8f97fd8b4c4751a4f0a777bc725cc7cb0f274지역 코드 추가

3. 사진 수는 자유롭게 늘리거나 줄일 수 있습니다. 추가하거나 삭제하면 됩니다b90dd5946f0946207856a8a37f441edf

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;
  });
   
});
 
});

위 내용은 이 글의 전체 코드입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.