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 相关文章推荐
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
理解javascript异步编程
Jan 27 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
js实现简单的二级联动效果
Mar 09 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
Vue页面跳转动画效果的实现方法
Sep 23 Javascript
JavaScript实现英语单词题库
Dec 24 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 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
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
JavaScript高级程序设计
2006/12/29 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
python实现多线程的两种方式
2016/05/22 Python
Python三级目录展示的实现方法
2016/09/28 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
TensorFlow实现模型评估
2018/09/07 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
座谈会主持词
2014/03/20 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
预备党员党支部意见
2015/06/02 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL