JavaScript实现相册弹窗功能(zepto.js)


Posted in Javascript onJune 21, 2016

先看看弹窗效果,如下: 

JavaScript实现相册弹窗功能(zepto.js)

//放大图片
  $(page).on('click','.popupImage img',function () {
   var that = $(this);
   that.popupImage({
    this:that,
    width:"200px"
   })
  });

//相册弹窗
 $.fn.popupImage = function (obj) {
  var $this = obj.this;
  var sj_w = $this[0].naturalHeight;
  var src = $this.attr('src');
  var h = $('body').height();
  var w = $('body').width();
  var padding = 10;
  var shadeW = w - padding*2;
  var img = '',shade = '';
  
  img = '<div class="popup-image" style="position:absolute; top:0; left:0; z-index: 999999; padding:10px '+padding+'px; width: '+w+'px; height:'+h+'px; line-height: '+h+'px; text-align: center;" >' +
   '<img src="'+src+'" style="max-width: '+shadeW+'px"/></div>';
  shade = '<div class="shade" style="position:absolute; top:0; left:0; width: '+w+'px; height:'+h+'px;background: #000; z-index: 999990; opacity: .8;"></div>';

  $('body').append(shade);
  $('body').append(img);  

  $('.popup-image').on('click',function () {
   $('.popup-image').remove();
   $('.shade').remove();
  })

 };

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript不同页面传值的改进版
Sep 30 Javascript
Javascript String.replace的妙用
Sep 08 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
jQuery LigerUI 使用教程入门篇
Jan 18 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
localStorage实现便签小程序
Nov 28 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 #Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 #Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 #Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 #Javascript
Javascript类型系统之String字符串类型详解
Jun 21 #Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 #Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 #Javascript
You might like
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
vue通过数据过滤实现表格合并
2020/11/30 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python入门篇之字典
2014/10/17 Python
Python实现的Excel文件读写类
2015/07/30 Python
快速入门python学习笔记
2017/12/06 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
django 多数据库配置教程
2018/05/30 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
自荐信怎么写好
2013/11/11 职场文书
安全生产检讨书
2014/01/21 职场文书
采购助理岗位职责
2014/02/16 职场文书
霸王洗发水广告词
2014/03/14 职场文书
2014年护理部工作总结
2014/11/14 职场文书
助学感谢信范文
2015/01/21 职场文书
销售业务员岗位职责
2015/02/13 职场文书
如何在C++中调用Python
2021/05/21 Python
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL transaction事务安全示例讲解
2022/06/21 MySQL