Veritcal Scroll
You can use drag-based scrolling with NativeScroll.
If the horizontal option is set to false, vertical scrolling is possible.
Property | Type | Description |
---|---|---|
horizontal | string | scroll direction. (default: true) |
1
2
3
4
5
6
7
8
9
10
- JavaScript
- React
- Vue@2
- Vue@3
- Angular
- Svelte
<div class="examples">
<div class="items vertical">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>
import Conveyer from "@egjs/conveyer";
const conveyer = new Conveyer(".items", {
horizontal: false,
});
import * as React from "react";
import { useConveyer } from "@egjs/react-conveyer";
export default function HorizontalScroll() {
const ref = React.useRef<HTMLDivElement>();
useConveyer(ref, {
horizontal: false,
});
return <div className="examples">
<div className="items vertical" ref={ref}>
<div className="item">1</div>
<div className="item">2</div>
<div className="item">3</div>
<div className="item">4</div>
<div className="item">5</div>
<div className="item">6</div>
<div className="item">7</div>
<div className="item">8</div>
<div className="item">9</div>
<div className="item">10</div>
</div>
</div>;
}
<template>
<div class="examples">
<div class="items vertical" ref="ref">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>
</template>
<script lang="ts">
import { useConveyer } from "@egjs/vue2-conveyer";
export default {
setup() {
const { ref } = useConveyer({
horizontal: false,
});
return {
ref,
};
},
};
</script>
<template>
<div class="examples">
<div class="items vertical" ref="ref">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>
</template>
<script lang="ts">
import { useConveyer } from "@egjs/vue-conveyer";
export default {
setup() {
const { ref } = useConveyer({
horizontal: false,
});
return {
ref,
};
},
};
</script>
<div class="examples">
<div class="items vertical" [ngxConveyer]="{ horizontal: false }">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>
<script>
import { useConveyer } from "@egjs/svelte-conveyer";
const {
ref,
} = useConveyer({
horizontal: false,
});
</script>
<div class="examples">
<div class="items vertical" use:ref>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>