ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PhotoSwipe 插件的使用

2022-03-08 21:33:57  阅读:389  来源: 互联网

标签:插件 dist 自定义 PhotoSwipe photoswipe let 使用 import


  PhotoSwipe 是一款图片预览插件,而且个人觉得自定义程度很高。这里总结下在vue中的使用。

使用
  • npm install photoswipe --save

  • 在页面中导入相应的 js 和 css等

      import PhotoSwipe from 'photoswipe'
      import PhotoSwipeUI_Default from 'photoswipe/dist/photoswipe-ui-default'
      import 'photoswipe/dist/photoswipe.css'
      import 'photoswipe/dist/default-skin/default-skin.css'
    
  • 相应的DOM结构

      <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
        <!-- Background of PhotoSwipe. 
             It's a separate element, as animating opacity is faster than rgba(). -->
        <div class="pswp__bg"></div>
        <!-- Slides wrapper with overflow:hidden. -->
        <div class="pswp__scroll-wrap">
          <!-- Container that holds slides. PhotoSwipe keeps only 3 slides in DOM to save memory. -->
          <div class="pswp__container">
            <!-- don't modify these 3 pswp__item elements, data is added later on -->
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
          </div>
    
          <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
          <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
              <!--  Controls are self-explanatory. Order can be changed. -->
              <div class="pswp__counter"></div>
    
              <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
    
              <button class="pswp__button pswp__button--share" title="Share"></button>
    
              <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
    
              <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
    
              <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
              <!-- element will get class pswp__preloader--active when preloader is running -->
              <div class="pswp__preloader">
                <div class="pswp__preloader__icn">
                  <div class="pswp__preloader__cut">
                    <div class="pswp__preloader__donut"></div>
                  </div>
                </div>
              </div>
            </div>
    
            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
              <div class="pswp__share-tooltip"></div> 
            </div>
            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> </button>
            <div class="pswp__caption">
              <div class="pswp__caption__center"></div>
            </div>
          </div>
        </div>
      </div>
    
  • 初始化

      let pswpElement = document.querySelectorAll('.pswp')[0]
      let items = [
        {
          src: 'https://placekitten.com/600/400',
          w: 600,
          h: 400
        },
        {
          src: 'https://placekitten.com/1200/900',
          w: 1200,
          h: 900
        }
      ]
      let options = {
        index: 1,
        history: false
      }
    
      let gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options)
      gallery.init()
    
自定义的使用
  • 可以在类名为 pswp__top-bar 的标签下自定义一些自己的内容即可

标签:插件,dist,自定义,PhotoSwipe,photoswipe,let,使用,import
来源: https://www.cnblogs.com/aloneer/p/15982585.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有