特效介绍

点击大图,就会缩小图片,并且显示半透明黑色背景的图片的注释信息,覆盖于缩小后图片之上。
使用方法
1、在head引入下面的代码:<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>2、在body引入下面的代码:
<div id="portfolio" class="portfolio">
<div class="portfolio_item">
<div class="image_wrap">
<img src="images/website1.jpg" alt="Website1"/>
</div>
<div class="zoom_overlay">
<img src="images/website1_notes.png" alt="Website1Notes"/>
</div>
</div>
<div class="portfolio_item">
<div class="image_wrap">
<img src="images/website2.jpg" alt="Website2"/>
</div>
<div class="zoom_overlay">
<img src="images/website2_notes.png" alt="Website2Notes"/>
</div>
</div>
<div class="portfolio_item">
<div class="image_wrap">
<img src="images/website3.jpg" alt="Website3"/>
</div>
<div class="zoom_overlay">
<img src="images/website3_notes.png" alt="Website3Notes"/>
</div>
</div>
<div class="portfolio_item">
<div class="image_wrap">
<img src="images/website4.jpg" alt="Website4"/>
</div>
<div class="zoom_overlay">
<img src="images/website4_notes.png" alt="Website4Notes"/>
</div>
</div>
<div class="portfolio_item">
<div class="image_wrap">
<img src="images/website5.jpg" alt="Website5"/>
</div>
<div class="zoom_overlay">
<img src="images/website5_notes.png" alt="Website5Notes"/>
</div>
</div>
</div>
<!-- The JavaScript -->
<script type="text/javascript" src="https://5.jimth.com/download/jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function() {
//main div
var $portfolio = $('#portfolio');
//click event for the image :
//show the overlay
$portfolio.find('.image_wrap').bind('click',function(){
var $elem = $(this);
var $image = $elem.find('img:first');
$image.stop(true)
.animate({
'width' :'400px',
'height':'400px'
},250);
//the overlay is the next element
var opacity = '1';
if($.browser.msie)
opacity = '0.5'
$elem.next()
.stop(true)
.animate({
'width' :'500px',
'height' :'500px',
'marginTop' :'-250px',
'marginLeft':'-250px',
'opacity' :opacity
},250,function(){
//fade in the annotations
$(this).find('img').fadeIn();
});
});
//click event for the overlay :
//show the image again and hide the overlay
$portfolio.find('.zoom_overlay').bind('click',function(){
var $elem = $(this);
var $image = $elem.prev()
.find('img:first');
//hide overlay
$elem.find('img')
.hide()
.end()
.stop(true)
.animate({
'width' :'400px',
'height' :'400px',
'marginTop' :'-200px',
'marginLeft':'-200px',
'opacity' :'0'
},125,function(){
//hide overlay
$(this).hide();
});
//show image
$image.stop(true)
.animate({
'width':'500px',
'height':'500px'
},250);
});
});
</script>
