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字符串处理性能的代码
Dec 07 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
js使用心得分享
Jan 13 Javascript
精通JavaScript的this关键字
May 28 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
Angular2库初探
Mar 01 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
微信小程序实现倒计时功能
Nov 19 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php 实现Hash表功能实例详解
2016/11/29 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
Javascript如何发送一个Ajax请求
2015/01/26 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
三好学生个人先进事迹材料
2014/05/17 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
SpringBoot生成License的实现示例
2021/06/16 Java/Android
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers
Apache自带的ab压力测试工具的实现
2022/07/23 Servers