seamscroll
Version:
js seamless scroll
111 lines (93 loc) • 3.96 kB
Markdown
# seamless-scroll
> js无缝滚动插件
[ ](https://www.npmjs.com/package/seamscroll) 
<p align="center">
<img src="../test/timg.jpg" width="440"/>
</p>
<p align="center">
🌾 <a href="https://chenxuan0000.github.io/seamless-scroll/">简单demo</a> |
📘 <a href="../README.md">English Document</a>
</p>
## 兼容性
| [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/edge.png" alt="IE" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>IE | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/firefox.png" alt="Firefox" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/chrome.png" alt="Chrome" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/safari.png" alt="Safari" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/safari-ios.png" alt="iOS Safari" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>iOS | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/chrome-android.png" alt="Chrome for Android" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Android |
|:---------:|:---------:|:---------:|:---------:|:---------:|:---------:|
| IE7+ | ✓| ✓ | ✓ | ✓ | ✓ | ✓
* 不支持移动端手势。
## 安装
### NPM
```bash
npm install seamscroll --save
```
### CDN
`https://cdn.jsdelivr.net/npm/seamscroll@0.0.11/build/seamscroll.min.js`
## 使用
```js
const seamless = require('seamscroll')
`or`
import seamless from 'seamscroll'
seamless.init({
dom: document.getElementById('demo1')
})
//script tag
<script src="seamscroll.min.js"></script>
<script>
seamless.init({
dom: document.getElementById('demo1')
})
</script>
```
## Demo
```css
.demo2 {
width: 600px;
height: 100px;
position: relative;
overflow: hidden;
margin-top: 100px;
}
.list2 li {
float: left;
width: 100px;
height: 100px;
margin-right: 20px;
text-align: center;
font-size: 20px;
color: #fff;
line-height:100px;
background-color: #ccc;
}
```
```html
<div class="demo2">
<ul class="list2 clearfix" id="demo2">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
</div>
```
```javascript
<script src="seamscroll.min.js"></script>
seamscroll.init({
dom: document.getElementById('demo2'),
direction: 2
})
```
## 配置参数
*必填参数(dom)
|key|description|default|val|
|:---|---|---|---|
|`*dom`|作用的dom|`null`|`dom`|
|`step`|步长,越大越快|`1`|`Number`|
|`hoverStop`|是否启用鼠标hover控制|`true`|`Boolean`|
|`direction`|方向 0 往下 1 往上 2向左 3向右|`1`|`Number`|
|`singleHeight`|单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1|`0`|`Number`|
|`singleWidth`|单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3|`0`|`Number`|
|`waitTime`|单步停止等待时间(default 1s)|`1000`|`Number`|
## 历史版本
See the GitHub [历史版本](https://github.com/chenxuan0000/seamless-scroll/releases).
## License
seamless-scroll is open source and released under the [MIT License](LICENSE).