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 相关文章推荐
javascript 限制输入脚本大全
Nov 03 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
javascript获取元素离文档各边距离的方法
Feb 13 Javascript
实例浅析js的this
Dec 11 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
分享15个Webpack实用的插件!!!
Mar 31 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
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 JSON 数据解析代码
2010/05/26 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
Node.js 深度调试方法解析
2020/07/28 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
在CMD命令行中运行python脚本的方法
2018/05/12 Python
如何通过Python实现标签云算法
2019/07/02 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
python与mysql数据库交互的实现
2020/01/06 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
节约用水标语
2014/06/11 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
公司行政管理制度范本
2015/08/05 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android