Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
rangetouch
Advanced tools
A super tiny library to make input type='range' sliders work better on touch devices
A super tiny library to make <input type="range">
sliders work better on touch devices.
While building plyr I noticed how bad the experience was trying to use <input type="range">
is on a touch device (particularly iOS). Touching the track on a desktop will jump the thumb handle to that point. However on some touch devices this simply focuses the input and to adjust the value you need to touch and drag the handle. This is something that I can't help but feel will eventually be fixed by the browser vendors but for now, you can use RangeTouch to fill that gap.
To use RangeTouch, you just need to add rangetouch.js
(either from the /dist
(minified) or /src/js
(unminified) folders) before the closing </body>
tag like so:
<script src="/path/to/rangetouch.js"></script>
It will automatically bind to all <input type="range">
elements, even newlt injected ones.
You can even load RangeTouch from our CDN if you'd like:
<script src="https://cdn.rangetouch.com/1.0.2/rangetouch.js"></script>
Using NPM, you can grab RangeTouch:
npm install rangetouch
https://www.npmjs.com/package/rangetouch
If bower is your thang, you can grab RangeTouch using:
bower install rangetouch
http://bower.io/search/?q=rangetouch
More info on setting up dependencies can be found in the Bower Docs
If you're customizing your range inputs (easily done - see the demo for an example) and you change the size of the thumb handle, you should specify (in pixels) this after including the script:
window.rangetouch.set("thumbWidth", 15);
This value is used as part of the calculation to determine the value the users selects when touching the range track. Unfortunately as JavaScript can't access the shadow DOM, this value can't be automatically determined. I would recommend customisation (and setting the size of the thumb) given all OS and browser combinations seem to render the control differently (as per usual).
If you want to disable RangeTouch for a particular input, add the rangetouch--disabled
class name to the element.
If you find anything weird with RangeTouch, please let us know using the GitHub issues tracker.
RangeTouch is developed by @sam_potts / sampotts.me
RangeTouch costs money to run, not my time - I donate that for free but domains, hosting and more. Any help is appreciated... Donate to support RangeTouch
Thanks to Fastly for providing the CDN services.
v1.0.2
FAQs
A super tiny library to make input type='range' sliders work better on touch devices
The npm package rangetouch receives a total of 70,886 weekly downloads. As such, rangetouch popularity was classified as popular.
We found that rangetouch 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.