Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@awey/scroller
Advanced tools
The best custom scroll bar. Can be nested.
I used it in my vue ui components library Admin-Ui. If you want to use it in vue or react, maybe you can look up the source of Admin-Ui Scroller
Attension: Scroller has been rewritten with typescript since version 2
Scroller can be installed by npm or yarn.
yarn install @awey/scroller
Or you can just install it as a script tag.
<script src="path-of-scroller/lib/scroller.iife.js"></script>
.custom-track-style {
background: red;
}
.custom-bar-style {
background: blue;
}
<div id="container">
<div style="width: 1200px; height: 1200px;"></div>
</div>
import Scroller from 'scroller'
import from 'scroller/lib/style.css'
const myScroller = new Scroller({
el: document.getElementById('container'),
direction: 'both',
offset: 4,
scaleable: true,
trackClassName: 'custom-track-style',
barClassName: 'custom-bar-style'
})
Note: All the children in container element should be element nodes (
nodeType
=== 1). All the other types will be ignored.
el
: DOMElement, required, a container element which you want to made it a custom scrollbardirection
: String, optional, determine which direction you would like to scroll. it support values below.
both
: default valuehorizontal
vertical
none
offset
: Number, optional, the space between scroll bar and element edge, max is 8 and min to 0, the default is 4scaleable
: Boolean, optional, determine if the scroll bar width can enlarge or not when user hovering over the elementtrackClassName
: String, optional, you can use it to customize the track stylebarClassName
: String, optional, you can use it to customize the bar styleScroller(options)
: Constructor, it returns an instance of scrollerscroller.setDirection(direction)
: Set scroll direction, it returns an instance of scrollerscroller.getScroll()
: Return current scrollTop
and scrollLeft
valuescroller.onScroll(callback)
: Bind a scroll event listener to instance, the callback recieves an Event
object which is the native scroll event object. It returns current scroll instancescroller.offScroll(callback)
: Unbind a scroll event listener to instance, the callback recieves an Event
object which is the native scroll event object. Omitting callback will unbind all the scroll event listener. It returns current scroll instancescroller.scrollTo(position)
: Let scroller scroll to the specified position. It returns current scroll instanc. positions
is an object which contains keys below
scrollTop
: OptionalscrollLeft
: Optionalscroller.destroy()
: Instance method, use it to destroy a scroller instanceFAQs
The best custom scroll bar
The npm package @awey/scroller receives a total of 47 weekly downloads. As such, @awey/scroller popularity was classified as not popular.
We found that @awey/scroller demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.