This is an element that changes its content when the scroll is moved.
NPM
npm install silk-smooth-scroll
You can get the latest code:
git clone https://github.com/cingfong/silk-smooth-scroller.git
or just download archive
element
<div id="silk-smooth">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Browser ENV
<script type="module">
import silkSmooth from "https://cdn.jsdelivr.net/gh/cingfong/silk-smooth-scroller/silk-smooth.js";
silkSmooth.init();
</script>
NPM
import silkSmooth from "silk-smooth-scroll";
silkSmooth.init();
// page title
const _title = [
{},
{ number: 1.1, text: "title first" },
{ number: 1.2, text: "title second" },
{ number: 1.3, text: "title third" },
{ number: 1.4, text: "title fourth" },
];
const options = {
name: "silk-smooth", // element id name
speed: 1, // scroll speed transition second
transformFunction: 'ease-in-out', // set scroll transition-timing-function, default linear
align: true, // scroll auto align
alignHeight: 300, // scroll auto align height
direction: false, // scroll direction
titleClassName: "silk-smooth-title", // set title class
titleList: _title, // set each title
};
silkSmooth.init(options);
// If you want to reload, you can use this method
silkSmooth.remove();
silkSmooth.init();