如何将星级应用于Photoswipe中的图像

时间:2018-01-27 15:05:53

标签: items photoswipe

我使用Photoswipe Ver 4.1.1查看图像。在HTML标记中,我有一个名为' star-rating'这个数字是一个数字。在Photoswipe初始化中,我将此值添加到Item []数组中,如此...

代码约为#835行

// create slide object
item = {
    src: el.getAttribute('href'),
    w: parseInt(size[0], 10),
    h: parseInt(size[1], 10),
    author: el.getAttribute('data-author'),
    star: el.getAttribute('star-rating'),
};

在下面的功能中改变指数指标,我得到星级评定值 并将其显示在photoswipe灯箱的左上角。

ui.updateIndexIndicator = function()
    if(_options.counterEl) {

    _indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + 

            _options.indexIndicatorSep + 

            _options.getNumItemsFn();

}
    //THESE LINES DISPLAYS THE STAR RATING FOR THE IMAGE FROM ITEMS[] ARRAY.
    var s = document.getElementById("txtStarRating");
    s.innerHTML = pswp.currItem.star || '';     
};

我右上方的缩放按钮旁边还有一个图标。 单击此图标会显示一个弹出窗口,并且可以更改星级。 我可以更新txtStarRating,但我很难知道如何更新 Items [] array。

我已经尝试为' txtStarRating'创建一个监听器。更改事件,但我无法使用" pswp.currItem.star"访问当前图像的items []变量。这将使PREV和NEXT按钮的数据保持同步。我还会更新HTML属性'星级评分'并使用Ajax将值保存到数据库。

这是一个范围问题,或者缺乏关于如何创建可访问函数的知识。或者,也许这是变量名称的语法问题' pswp.currItem.star'。

有什么想法吗?

0 个答案:

没有答案