通过GitHub 下载PhotoSwipe 相关的库
//引入相关的css和js文件及皮肤
connect.js
1 document.writeln(" "); 2 document.writeln(""); 3 document.writeln(""); 4 document.writeln(" "); 6 document.writeln("<\/div>"); 7 document.writeln(""); 8 document.writeln(" "); 9 document.writeln(""); 10 document.writeln(""); 11 document.writeln(" "); 14 document.writeln(""); 15 document.writeln("<\/div>"); 16 document.writeln("<\/div>"); 17 document.writeln("<\/div>"); 18 document.writeln(" <\/div>"); 19 document.writeln(""); 20 document.writeln(" "); 21 document.writeln(""); 22 document.writeln(""); 23 document.writeln("
我们通过名为photoswipe的class通知要用到的子元素。
a里的图片为放大之后的图片,img里的图片为可实际查看的小图,data-size为要放大的图片大小。
拓展:因项目需要,以及通过后台渲染出的图片大小或外链的图片,总不可能一个个设置data-size,于是用jQuery配合js写了几段代码。
1 $(document).ready(function(){ //如果认为代码写的很乱可以自行修改 2 var pic=$("[data-size]"); 3 pic.each(function(){ 4 var _this = $(this); 5 var images = new Image(); //实例化图片 6 images.src = _this.find('img').attr('src'); //获取小图的链接 进行计算 7 images.onload = function(){ //当图片加载完 8 var tpW = images.width; //图片实际宽度 9 var tpH = images.height //图片实际高度10 var winW = $(window).width(); //浏览器实际宽度11 var winH = $(window).height(); //浏览器实际高度12 var tpRatio = Math.min((winW/tpW),(winH/tpH));13 var getW = tpW * tpRatio;14 var getH = tpH * tpRatio; // 屏幕高度 * 图片宽度 / 图片高度15 _this.attr("data-size",parseInt(getW,10)+"x"+parseInt(getH,10));16 }17 });18 });
该插件是自适应的,具体可以通过谷歌浏览器查看该插件的炫酷之处。