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 相关文章推荐
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
基于Jquery实现表格动态分页实现代码
Jun 21 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 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
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP实现递归无限级分类
2015/10/22 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Django实现学员管理系统
2019/02/26 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Python chardet库识别编码原理解析
2020/02/18 Python
pandas实现导出数据的四种方式
2020/12/13 Python
Java平台和其他软件平台有什么不同
2015/06/05 面试题
丑小鸭教学反思
2014/02/03 职场文书
市场营销求职信范文
2014/02/21 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
秋季运动会开幕词
2015/01/28 职场文书
淮海战役观后感
2015/06/11 职场文书