PhotoSwipe 官方API解读(一)

一:getting started
开始之前要知道:
1、 PhotoSwipe需要提前预定义图片的大小(more: http://photoswipe.com/documentation/faq.html#image-size)
2、 如果您把PhotoSwipe用在非响应式的站点上,但是这个控件也会在移动端进行缩放(因为这整个页面就是缩放的)。所以你需要实现自定义控件(例如单大关闭按钮在右上角)。
3、 文档中的所有代码都是纯JS,支持IE 8和以上。如果你的网站或应用程序使用一些JavaScript框架(如jQuery和MooTools)或你不需要支持旧的浏览器——随意简化代码。
4、 避免使用大图片(大于2000 x1500px)于移动端上,因为他们将大大减少动画表现并且可能导致事故(特别是在iOS Safari)。可能的解决方案: http://photoswipe.com/documentation/responsive-images.html,或打开图像在一个单独的页面,或使用库,支持图像镶嵌 (比如http://leafletjs.com/)(more:http://photoswipe.com/documentation/faq.html#mobile-crash)。

安装:
第一步:引入js css


 


 


 


 

无论您将在哪里以及在哪里引用JS和CSS文件都无关紧要。只有当你写new PhotoSwipe()的时候代码才会执行。因此,如果你不需要在一开始就打开文件的话,就可以延迟加载文件。

第二步:向DOM添加PhotoSwipe (.pswp)元素
您可以直接在初始化之前通过JS动态地添加HTML代码,或在页面最初的时候(例如演示页面上那样)。这段代码可以在任何地方附加,但最好在标签关闭之前。您可以在多个库中重用它(只要使用相同的UI类)。



注意: pswp__bg, pswp__scroll-wrap, pswp__container 和 pswp__item elements 的顺序不能变。
你可能会问,为什么PhotoSwipe没有通过JS自动添加这段代码,原因很简单——只是为了保存文件大小,以防你需要修改布局。

第三步:初始化
执行PhotoSwipe构造函数,它包含4个参数
.pswp element from step 2 (it must be added to DOM).
PhotoSwipe UI class. If you included default photoswipe-ui-default.js, class will be PhotoSwipeUI_Default. Can be false.
Array with objects (slides).
Options.
1、.pswp -----第二步中所指的元素(它必须被添加到DOM中):
2、PhotoSwipe UI类 ------如果你引入了默认的photoswipe-ui-default.js, class会是PhotoSwipeUI_Default(这句没翻译通顺)
3、需要滑动的数组(slides)
4、配置项

var pswpElement = document.querySelectorAll('.pswp')[0];
// build items array
var items = [
    {
        src: 'https://placekitten.com/600/400',
        w: 600,
        h: 400
    },
    {
        src: 'https://placekitten.com/1200/900',
        w: 1200,
        h: 900
    }
];
// define options (if needed)
var options = {
    // optionName: 'option value'
    // for example:
    index: 0 // start at first slide
};
// Initializes and opens PhotoSwipe
var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();

写完以上这些,则可以得到以下结果

PhotoSwipe 官方API解读(一)_第1张图片
U_EN5XA3J6EI}I{CR8NXEFD.png

你可能感兴趣的:(PhotoSwipe 官方API解读(一))