Heim >Web-Frontend >js-Tutorial >Das jQuery-Plug-in für Bildspezialeffekte Revealing realisiert Dehnung und Vergrößerung_jquery

Das jQuery-Plug-in für Bildspezialeffekte Revealing realisiert Dehnung und Vergrößerung_jquery

WBOY
WBOYOriginal
2016-05-16 16:02:381258Durchsuche

Klicken Sie auf das Bild und das Bild wird gestreckt und vergrößert. Der Effekt ist großartig!

Anwendung:

1. Referenzdateien für den Kopfbereich jquery.js, photorevealer.js, datouwang.css

2. Fügen Sie 39ba0492b5d99a1217b4a0db129a21e3bc06e4a193694e9b453d321ec5cf313fRegionscode hinzu

3. Die Anzahl der Bilder kann beliebig erhöht oder verringert werden, einfach hinzufügen oder löschenb6c5a531a458a2e790c1fd6421739d1cb90dd5946f0946207856a8a37f441edf

4. Wenn das Bild mehr Informationen enthält und mehr Platz benötigt, können Sie die Nummer in Zeile 36 in photorevealer.js ändern

Kerncode:

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

Das Obige ist der gesamte Code dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn