首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加到nanogallery2的项目不会显示

动态添加到nanogallery2的项目不会显示
EN

Stack Overflow用户
提问于 2020-04-17 14:54:05
回答 1查看 408关注 0票数 1

我正在使用nanogalley2在网页上显示一个厨房。此库中的项目从服务器获取并动态添加到库中。我根据官网提供的code snipped添加项目。但我动态添加的项目不会显示(在级联布局中)。我在chrome developer tools中调试了代码,我看到项目被添加到库的项目列表中,但我不知道为什么这些项目没有显示。

下面是我的HTML代码:

代码语言:javascript
复制
<div id="my_nanogallery2"
    data-nanogallery2='{
        "itemsBaseURL" : "https://example.com",
        "thumbnailWidth" : 310,
        "thumbnailHeight" : "auto",
        "thumbnailDisplayTransition" : "slideUp",
        "thumbnailAlignment" : "center" 
    }'>nanogallery2
    <a href="my-first-image.jpg" data-ngthumb="my-first-image.jpg" data-ngdesc="">My First Image</a>
</div>    
<button type="button" id="btn_add">Load more ...</button>

和JS代码:

代码语言:javascript
复制
var options = {
    baseUrl : 'https://example.com',
    thumbnailWidth : 310,
    thumbnailHeight : 'auto',
};
jQuery('#btn_add').on('click', function() {
    $http('/api/rest/to/get/some/content')//
    .then(function(res){
        var newItems = res.data.items;
        newItems.forEach(function(item) {
            var instance = $("#my_nanogallery2").nanogallery2('instance');
            // create the new item
            // Parameters: instance, title, description, ID, albumID, kind, tags
            var newItem = NGY2Item.New(instance, item.title, '', item.id, '0', 'image', '');
            // define thumbnail -> image displayed in the gallery
            var itemUrl = options.baseUrl + '/' + item.url;
            newItem.thumbSet(itemUrl, options.thumbnailWidth, options.thumbnailHeight); // w,h
            // define URL of the media to display in lightbox
            newItem.setMediaURL(itemUrl, 'img');
            newItem.addToGOM();
        });
        $("#my_nanogallery2").getElement().nanogallery2('resize');
    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 00:16:02

thumbSet方法需要每个缩略图的实际大小。

但你使用的是画廊的尺寸定义。而且,值auto也不能使用。

一种可能的解决方案是:

代码语言:javascript
复制
newItem.thumbSet(itemUrl, item.thumbnailWidth, item.thumbnailHeight);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61265687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档