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监听浏览器的问题
Jun 23 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
Mar 17 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 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单例模式实现(对象只被创建一次)
2012/12/05 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Apache如何部署django项目
2017/05/21 Python
python与C互相调用的方法详解
2017/07/14 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
python将字母转化为数字实例方法
2019/10/04 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
上海期货面试题
2014/01/31 面试题
班干部竞选演讲稿
2014/04/24 职场文书
甘南现象心得体会
2014/09/11 职场文书