UNPKG

rangetouch

Version:

A super tiny library to make input type='range' sliders work better on touch devices

45 lines (35 loc) 1.22 kB
// ========================================================================== // Docs example // ========================================================================== import RangeTouch from '../../../src/js/rangetouch'; const loadSprite = url => { const xhr = new XMLHttpRequest(); const { body } = document; // Check for CORS support // If you're loading from same domain, you can remove the whole if/else statement // XHR for Chrome/Firefox/Opera/Safari/IE10+ if (!('withCredentials' in xhr)) { return; } xhr.open('GET', url, true); // Inject hidden div with sprite on load xhr.onload = () => { const container = document.createElement('div'); container.setAttribute('hidden', ''); container.innerHTML = xhr.responseText; body.insertBefore(container, body.childNodes[0]); }; xhr.send(); }; document.addEventListener('DOMContentLoaded', () => { // Load the sprite ['dist/docs.svg'].forEach(loadSprite); // Setup shr window.shr.setup({ count: { classname: 'btn__count', }, }); // Set range thumb size RangeTouch.setup('.js-example', { thumbWidth: 20 }); });