Demo (use mobile or emulate touches mode on your browser)
- Dependency-free.
- Short & long swipe.
- Swipe to delete.
- Easy to use.
- CSS transforms & transitions.
npm install swiped
bower install swiped
options(object) - Options to configure a new instance of Swiped.[options.query](string) - Query selector.[options.duration](number) - The time (milliseconds) to open/close the element. Default:200.[options.tolerance](number) - Default:150.[options.time](number) - Time for short swipe. Default:200.[options.left](number) - Distance for swipe from left to right. Default:0.[options.right](number) - Distance for swipe from right to left. Default:0.[options.list](boolean) - Elements depend on each other. Default:false.[options.onOpen](function).[options.onClose](function).
var s = Swiped.init(options); s.open(); s.close(); s.toggle(); s.destroy([isRemoveNode])
Example of the html markup for single element:
<div class="foo"> elem1 </div>
for multiple:
<ul class="bar"> <li> elem3 </li> <li> elem4 </li> <li> elem5 </li> </ul>
for switch:
<div class="foo"><span></span>element 16</div>
initialization for single element:
var s1 = Swiped.init({ query: '.foo', right: 300 });
for multiple:
var s2 = Swiped.init({ query: '.bar li', list: true, left: 200, right: 200 });
for switch:
var s3 = Swiped.init({ query: '.foo', left: 400 }); document.querySelector('.foo span').addEventListener('touchstart', function() { s3.toggle(); });
Swiped.init({ query: '.baz', right: 400, onOpen: function() { this.destroy(true) } });