图片/图形

图片点击弹出遮罩层标记注释jQuery特效

阿里云


这是一款非常实用的 jQuery 图片点击弹出遮罩层标记注释特效。该遮罩层插件在用户点击图片的时候会弹出一个半透明的遮罩层,在遮罩层上你可以标记图片的任意位置,为它加上什么文字。

HTML 结构

html 结构非常简单。使用一个 portfolio 作为 wrapper,在里面可以添加多个 portfolio_item。

也想出现在这里?联系我们
创客主机
  1. <div class="portfolio">
  2.   <div class="portfolio_item">
  3.     <div class="image_wrap">
  4.       <img src="images/website1.jpg" alt="Website1"/>
  5.     </div>
  6.     <div class="zoom_overlay">
  7.       <img src="images/website1_notes.png" alt="Website1Notes"/>
  8.     </div>
  9.   </div>
  10.   ...
  11. </div>

JAVASCRIPT

首先将 wrapper 保存为一个 jquery 变量。

  1. var $portfolio  = $('#portfolio');

然后定义当图片被点击时发生的事件。我们将用图片宽度和高度来制作遮罩层的宽度和高度,为了制作遮罩层效果,需要设置它的高度、宽度、透明度和 margins。

  1. $portfolio.find('.image_wrap').bind('click',function(){
  2.     var $elem   = $(this);
  3.     var $image  = $elem.find('img:first');
  4.     $image.stop(true)
  5.           .animate({
  6.             'width' :'400px',
  7.             'height':'400px'
  8.           },250);
  9.  
  10.     //the overlay is the next element
  11.     var opacity = '1';
  12.     if($.browser.msie)
  13.         opacity = '0.5'
  14.     $elem.next()
  15.          .stop(true)
  16.          .animate({
  17.             'width'     :'500px',
  18.             'height'    :'500px',
  19.             'marginTop' :'-250px',
  20.             'marginLeft':'-250px',
  21.             'opacity'   :opacity
  22.         },250,function(){
  23.             //fade in the annotations
  24.             $(this).find('img').fadeIn();
  25.         });
  26. });

接下来调用遮罩层被点击时的事件。遮罩层将消失,图片恢复到原来的大小:

  1. $portfolio.find('.zoom_overlay').bind('click',function(){
  2.     var $elem   = $(this);
  3.     var $image  = $elem.prev()
  4.                        .find('img:first');
  5.     //hide overlay
  6.     $elem.find('img')
  7.          .hide()
  8.          .end()
  9.          .stop(true)
  10.          .animate({
  11.             'width'     :'400px',
  12.             'height'    :'400px',
  13.             'marginTop' :'-200px',
  14.             'marginLeft':'-200px',
  15.             'opacity'   :'0'
  16.          },125,function(){
  17.             //hide overlay
  18.             $(this).hide();
  19.          });
  20.  
  21.     //show image
  22.     $image.stop(true)
  23.           .animate({
  24.             'width':'500px',
  25.             'height':'500px'
  26.           },250);
  27. });

当用户点击了切换链接,我们将隐藏当前表单,显示用户点击的表单。这里需要动态改变表单的高度和宽度到新表单的高度和宽度。要使用该插件制作你自己的特效,你需要制作一些透明的 png 图片和一些大小合适的标记注释图片。

图片点击弹出遮罩层标记注释 jQuery 特效

已有 441 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!