Skip to content

data 为 HTMLElement 时的问题 #421

Open
@whorusq

Description

@whorusq

我采用如下方式填充 content,节点 iSlider-page* 对应的 html 内容在页面里

var data = [
        {'content': document.getElementById('iSlider-page1')},
        {'content': document.getElementById('iSlider-page2')},
        {'content': document.getElementById('iSlider-page3')},
];

浏览器预览的时候,发现第3页的内容会在第1页叠加显示,第3页之后再加的其它页面,也会叠加;
滑动到第二页(只要往后面滑动一次),再返回第一页查看,发现已经正常了。

请问 @ALL,这是不是 bug ?

我目前的解决方案是:

// 1. iSlider-page3 及以后的每一页,追加 style="display: none"
// 2. iSider 初始化的时候追加 onSlideChange,动态的显示对应的 dom,如下
        onSlideChange: function(num, dom) {
            var iCurrPage = num + 1;
            var oCurrPageDom = document.getElementById('iSlider-page' + iCurrPage);
            if (oCurrPageDom) {
                oCurrPageDom.style.display = 'block';
            }
        },

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions