jquery.smooth.scroll
v2.0.4
Published
Smoothly scrolling to the top of div on mouse wheel, swipe and arrow keys.
Downloads
5
Maintainers
Readme
jQuery Smooth Scroll Plugin
Demo
[demo 1] (https://htmlpreview.github.io/?https://github.com/pgalias/smoothScroll/blob/master/demo1.html) [demo 2] (https://htmlpreview.github.io/?https://github.com/pgalias/smoothScroll/blob/master/demo2.html)
Description
Smoothly scrolling to the top of div on mouse wheel, swipe and arrow keys.
Features
- Typescript assets
- Swipe event
- Keyboard arrow keys event
- Possibility of using with scrollable div
Requirements
- [jQuery] (https://jquery.com/)
- [jQuery.event.swipe] (http://stephen.band/jquery.event.swipe/) by Stephen Band
- [jQuery.event.move] (http://stephen.band/jquery.event.move/) by Stephen Band as a dependency for jQuery.event.swipe
Installing
Available options for installing plugin
- Clone repo
git clone https://github.com/pgalias/smoothscroll
- Bower
bower install jquery.smooth.scroll
- NPM
npm install jquery.smooth.scroll
Usage
Add dependencies to html file
<!-- jQuery --> <script src="src/to/jquery.js"></script> <!-- optional --> <script src="src/to/jquery.event.move.js"></script> <script src="src/to/jquery.event.swipe.js"></script> <!-- plugin --> <script src="src/to/smoothScroll.js"></script>
Use below code in your script file
$('selector').smoothScroll([options])
optional: You can also put
overflow: hidden
style for this selector if you do not want to allow user to scrolling by scrollbar.
Options
Available settings
| Attribute | Type | Default | Description |
| --- | --- | --- | --- |
| parent
| String | html,body
| Reference (class, id, etc) to parent the scroll should be done on |
| speed
| Number / String | slow
| Time of scrolling in ms (number) or slow
/fast
(string) |
| swipe
| Boolean | true | Allow swipe events |
| keyboard
| Boolean | true | Allow keyboard arrow keys scrolling |
Changelog
- v2.0.1
- some fix
- v2.0.0
- changed js to ts
- added swipe event
- added possibility to smoothly scrolling inside scrollable div
- v1.0.0
- initial release
TODO
- Prevent MS Edge to firing mousewheel event two times
- Handler for touchpad
- Horizontal scrolling