【发布时间】:2017-10-26 15:33:19
【问题描述】:
我在我的项目中使用 PhotoSwipe 以一种很酷的渐进方式显示照片。
我想遍历排列和图像之间的关系。 我可以用 console.log() 打印出图像的数量。它有效。
1 个问题:
我想动态获取图像数量并在items: 中显示它们如何?
2 问题:如何动态检索照片的尺寸,例如宽度和高度?我假设可能有一些方法,如getOriginalHight() 之后我想将值分配给w: 和h:
function showImages() {
let pswpElement = document.querySelectorAll('.pswp')[0];
// build items array
for (i = 0; i < "{{count($arrangement->images)}}"; i++) {
console.log(i);
}
let items = [
{
src: '/storage/arrangement_images/{{$arrangement->images[1]->file_name}}',
w: 500,
h: 281
},
{
src: 'https://placekitten.com/1200/900',
w: 1200,
h: 900
}
];
// define options (if needed)
let options = {
// optionName: 'option value'
// for example:
index: 0 // start at first slide
};
// Initializes and opens PhotoSwipe
let gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
}
【问题讨论】:
-
我会发出一个 ajax 获取请求,以在问题 1 的 javascript 数组中获取
arrangement->images。对于问题 2,我可以从文档中看到您可能需要size = linkEl.getAttribute('data-size').split('x'); -
感谢您的回答。我会试一试,虽然我不确定我是否能成功。 :)
-
当然可以,但是如果您以前从未使用过此类概念,则可能需要一些时间。
-
不要把这样的问题组合在一起,试着做单独的问题。
标签: javascript php laravel photoswipe