0.1.1 • Published 9 years ago

xsm-scroll-list v0.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

xsm-scroll-list

列表滚动显示组件。

依赖

示例

直接引入脚本使用

<style>
.list-box {
    position: relative;
    height: 300px;
    overflow: hidden;
}
</style>

<div class="container">
    <div class="list-box">
        <ul></ul>
    </div>
</div>

<script src="jquery.min.js"></script>
<script src="xsm-scroll-list.js"></script>
<script>
$(function () {
    var scrollList = new XSMScrollList('.container', {
        items: [
            {name: '张三', age: 18},
            {name: '李四', age: 20},
            {name: '小明', age: 24},
            {name: '小张', age: 25},
            {name: '小王', age: 30},
            {name: '小李', age: 21},
            {name: '小刘', age: 19}
        ],
        fns: {
            renderItem: function (item, i) {
                return (
                '<li>' +
                    '<span class="index">' + (i + 1) + '</span>' + ' - ' +
                    '<span class="user-name">' + item.name + '</span>' + ' - ' +
                    '<span class="user-age">' + item.age + '</span>' +
                '</li>'
                )
            }
        }
    })
    scrollList.start()
})
</script>

通过 NPM 安装使用

npm intall xsm-scroll-list --save-dev
var $ = require('jquery')
var XSMScrollList = require('xsm-scroll-list')($)

// ...

API

XSMScrollList(container, options)

参数 container,容器元素或选择器。

参数 options,可选,支持的选项及缺省值:

  • pauseOnMouseenter: true,
  • items: null,
  • listSelector: 'ul',
  • stepPx: 2,
  • stepMs: 80,
  • fns: { /* renderItem: function (item, index) { return '...' } */ }

注意:renderItem() 在渲染列表前必须提供!

XSMScrollList.prototype

原型方法:

  • start()
  • stop()
  • prependItem(item)
  • prependItems(items)
  • appendItem(item)
  • appendItems(items)
  • resetItems([items])