iscroll横向滑动(当前页状态标记自动变化)

var myScroll;

function loaded(){
    myScroll = new iScroll('wrapper',{
        snap:true,
        checkDOMChanges:true,
        hScrollbar:false,
        vScrollbar:false,
        momentum:false,
        onScrollEnd:function(){
            document.querySelector('.product_nav > span.push').className = 'nav';
            document.querySelector('.product_nav > span:nth-child('  + (this.currPageX+1) + ')').className = 'nav push';
        }
    });
}

$(document).on('DOMContentLoaded', function () { setTimeout(loaded, 200); });

css部分代码如下:

<div id='wrapper'>
    <div id='scroller'>
        <ul>
            <li><img src='' /></li>
            <li><img src='' /></li>
            <li><img src='' /></li>
            <li><img src='' /></li>
            <li><img src='' /></li>
            <div style='clear:both;'></div>
        </ul>
    </div>
</div>
<div class='product_nav'>
    <span class='nav push'></span>
    <span class='nav'></span>
    <span class='nav'></span>
    <span class='nav'></span>
    <span class='nav'></span>
</div>

#wrapper的宽高可为内部图片宽高,但要加上overflow:hidden;#scroller的宽需要为每幅图片宽度*图片数,每个li要有float:left。

posted @ 2014-04-25 15:33  hitbs228  阅读(314)  评论(0编辑  收藏  举报