jQuery图片特效插件Revealing实现拉伸放大


Posted in Javascript onApril 22, 2015

点击图片,图片拉伸放大显示,效果非常棒!

使用方法:

1、head区域引用文件 jquery.js,photorevealer.js,datouwang.css

2、在文件中加入<!-- 代码 开始 --><!-- 代码 结束 -->区域代码

3、图片个数可以自由增减,增加或者删除<td></td>即可

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

以上所述就是本文的全部代码了,希望大家能够喜欢。

Javascript 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
用户注册常用javascript代码
Aug 29 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
ES6中新增的Object.assign()方法详解
Sep 22 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 #Javascript
javascript解三阶幻方(九宫格)
Apr 22 #Javascript
javascript递归回溯法解八皇后问题
Apr 22 #Javascript
使用C++为node.js写扩展模块
Apr 22 #Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 #Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 #Javascript
jscript读写二进制文件的方法
Apr 22 #Javascript
You might like
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python发送告警邮件脚本
2018/09/17 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python调试神器PySnooper的使用
2019/07/03 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
亲子拓展活动方案
2014/02/20 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
Python实现批量自动整理文件
2022/03/16 Python