成都创新互联网站制作重庆分公司

支持移动设备的纯Javascript画廊是怎样的-创新互联

这篇文章将为大家详细讲解有关支持移动设备的纯Javascript画廊是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都网络公司-成都网站建设公司创新互联10多年经验成就非凡,专业从事成都网站设计、网站建设,成都网页设计,成都网页制作,软文平台一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!

这是一款不依赖任何js框架、纯javascript实现的画廊效果。它支持移动设备手势操作,如手势触摸滑动、放大和关闭图片,它还支持PC上的键盘操作,总之它是WEB开发者不可或缺的图片画廊插件,它叫photoswipe。

HTML

首先加载所需的CSS和js文件。

以上文件大家不要担心,月光光都打包好了,您只管下载拿去用就是。

接下来,准备body里的HTML部分。我们在页面里准备图片缩略图,当点击这张缩略图时,会弹出对应的大图集,我们准备HTML结构如下:

Image description

图集

现在,重要的画廊展示部分将为大图展示提供架构,注意以下代码中的元素:.pswp__bg, .pswp__scroll-wrap, .pswp__container 和 .pswp__item这几个Div不可更改。

   

       

           

           

           

       

       

           

               

                                                                               

                   

                     

                       

                     

                   

               

           

                       

                                   

               

           

         

       

以上HTML结构定义了画廊展示的内容、工具、方向按钮、标题说明等元素。

Javascript

我们在js里定义图集图片集合(当然也可以像demo2一样在html部分定义图片集),设置各种选项,然后通过使用new PhotoSwipe()来调用photoSwipe插件。

var openPhotoSwipe = function() {    var pswpElement = document.querySelectorAll('.pswp')[0]; //定义图片集合    var items = [        {            src: 'images/s1.jpg',            w: 800,            h: 1142        },        {            src: 'images/s2.jpg',            w: 800,            h: 1142        }    ];        var options = {        history: false,        focus: false,        showAnimationDuration: 0,        hideAnimationDuration: 0            };        var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);    gallery.init(); }; //点击图集元素时触发调用openPhotoSwipe document.getElementById('photos').onclick = openPhotoSwipe;

关于支持移动设备的纯Javascript画廊是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:支持移动设备的纯Javascript画廊是怎样的-创新互联
文章起源:http://cxhlcq.com/article/idisd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部