<commit_before># Scroll.js

手动实现适用于移动端的滚动。

# 使用方式

```js
// <div style="position:relative;overflow:hidden;">
//     <div id="target" style="position:relative;left:0;"></div>
// </div>
new Scroll(document.getElementById('target'), {
    acceleration: 2000,     // deceleration of the sliding target in fact
    maxSpeed: 4000,         // maximum speed of the target
    itemHeightFixed: false, // false (default): no matter what children are like; true: optimized if the target's each child is of a fixed height
    scrollBarMode: 1        // 0: hidden; 1 (default): auto; 1: visible
});
```

# Test

## 自动隐藏与否对比

| 方式 | 查看链接 |
| :---: | :---: |
| 自动隐藏 | `scroll.js.html?size=1000&content=1` |
| 不隐藏 | `scroll.js.html?size=1000&content=1&hide=false` |

## 不同滚动对比

| 方式 | 查看链接 |
| :---: | :---: |
| 高度固定自动隐藏模拟滚动 | `scroll.js.html?size=10000&content=0&height=true` |
| 高度固定不隐藏模拟滚动 | `scroll.js.html?size=10000&content=0&height=true&hide=false` |
| iscroll | `scroll.js.iscroll.html?size=10000&content=0&method=iscroll` |
| 原生 | `scroll.js.native.html?size=10000&content=0&method=native` |
<commit_msg>upd8: readme.<commit_after># Scroll.js

手动实现适用于移动端的滚动。

# 使用方式

在需要滚动的元素ready后，即可调用Scroll实现滚动。

```js
// <div style="position:relative;overflow:hidden;">
//     <div id="target" style="position:relative;"></div>
// </div>
new Scroll(document.getElementById('target'), {
    acceleration: 2000,     // deceleration of the sliding target in fact
    maxSpeed: 4000,         // maximum speed of the target
    itemHeightFixed: false, // false (default): no matter what children are like; true: optimized if the target's each child is of a fixed height
    scrollBarMode: 1        // 0: hidden; 1 (default): auto; 1: visible
});
```

# 兼容性

适用于移动端。

# Test

## 自动隐藏与否对比

| 方式 | 查看链接 |
| :---: | :---: |
| 自动隐藏 | `scroll.js.html?size=1000&content=1` |
| 不隐藏 | `scroll.js.html?size=1000&content=1&hide=false` |

## 不同滚动对比

| 方式 | 查看链接 |
| :---: | :---: |
| 高度固定自动隐藏模拟滚动 | `scroll.js.html?size=10000&content=0&height=true` |
| 高度固定不隐藏模拟滚动 | `scroll.js.html?size=10000&content=0&height=true&hide=false` |
| iscroll | `scroll.js.iscroll.html?size=10000&content=0&method=iscroll` |
| 原生 | `scroll.js.native.html?size=10000&content=0&method=native` |

{'fraction_non_alphanumeric': 0.18222420723537294, 'fraction_numerical': 0.04198302813756141, 'mean_word_length': 4.022421524663677, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7089649', 'n_tokens_mistral': 1005, 'n_tokens_neox': 997, 'n_words': 162}