微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用iScroll处理多个DOM元素(使用jQTouch时)

我把我的标记作为

<div id="home" class="current">
    <div class="header">iScroll</div>
    <div class="wrapper">
        <div id="scroller">
            <ul id="thelist" class="plastic"><!-- li items --></ul>
        </div>
    </div>
    <div class="footer">Footer</div>
</div>   
    <!-- Events Details -->
<div id="events">
    <div class="header">iScroll</div>
    <div class="wrapper">
        <div id="scroller"> <!-- stuffsss --></div>
    </div>
    <div class="footer">Footer</div>
</div>

要让iScroll(http://cubiq.org/iscroll)工作,我需要#scroller作为ID(根据我用来初始化iScroll的javascript代码).

//for iScroll
var myScroll = new iScroll('scroller',{desktopCompatibility:true});

// Load iScroll when DOM content is ready.
document.addEventListener('DOMContentLoaded',loaded,false);

但是因为我不能有两个具有相同ID的不同元素(请注意我的标记中有两个具有相同id滚动条的元素),所以存在一些冲突并且iScroll无法正常工作.

我希望能够通过将id更改为类来实现标记上的iScroll.我试图将它们改成类,看看它是否有效,但我无法做到正确.

任何人都可以帮我改变代码,以便通过实现类而不是id来实现它吗?

解决方法

Rob是对的,但你可以像你说的那样将代码改为滚动类.
然后在独特的包装器中初始化您的滚动器,如下所示:

var scroll1,scroll2;
function loaded() {
scroll1 = new iScroll('wrapper1');
scroll2 = new iScroll('wrapper2');
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐