【发布时间】:2015-06-23 02:24:58
【问题描述】:
我希望使用PhotoSwipe 在我的响应式网站上显示每篇文章中的所有图像,例如当您单击或点击http://dailymail.co.uk 中的内容内图像时获得的图库。主要用途是为用户提供图片的大视图,并允许他们在移动设备上放大图片而无需离开文章。
PhotoSwipe 非常适合此目的。我的 JS 梳理文章内容并从它找到的图像构建 PhotoSwipe 数组。但是有一个问题:我文章中的一些图片很小。这在移动设备上并不算太糟糕,但在桌面上,我很可能会在一个大的黑色画廊区域的中间看到一个小图像。每日邮报通过总是将他们的图片拉伸到适合画廊区域来解决这个问题 - 有些图片有点丑陋,但它提供了一个大视野。
有什么方法可以选择性地拉伸 PhotoSwipe 画廊中的小图像以填充更多可用区域?旧版本的 PhotoSwipe 曾经有一个 imageScaleMethod 选项,可以让您将图像调整到屏幕尺寸:我可以用最新版本 v4.0.7 做类似的事情吗?
这是一个CodePen,它应该能说明我在说什么 - 第三张图片是我想稍微扩展一下的那种图片。我在这个例子中的幻灯片是:
var items = [
{
src: 'http://lorempixel.com/1000/750/cats/',
w: 1000,
h: 750,
title: 'Fairly big cat'
},
{
src: 'http://lorempixel.com/1200/900/cats/',
w: 1200,
h: 900,
title: 'Another quite big cat'
},
{
src: 'http://lorempixel.com/200/320/cats/',
w: 200,
h: 320,
title: 'Small cat'
}
];
【问题讨论】:
标签: javascript css image gallery photoswipe