Socket
Socket
Sign inDemoInstall

besom

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    besom

A Javascript Library For Multi-Touch or Mouse Event Gestures (tap, longtap, doubletap, pinch, slide, rotate)


Version published
Maintainers
1
Install size
30.3 kB
Created

Readme

Source

Besom

A Javascript Library For Multi-Touch and Mouse Event Gestures (tap, longtap, doubletap, pinch, slide, rotate)

Installation

npm install besom --save or yarn add besom or cdn https://cdn.jsdelivr.net/npm/besom/dist/besom.min.js

Usage

  var Besom = require('besom'), g = Besom.create(document.getElementById('demo'));
  g.enable('longtap', 'slide', 'pinch');

  //bind Event
  g.on('tap', function(){ console.log('tap') }); //tap event is enabled by default
  g.on('longtap', function(){ console.log('longtap') });

  g.on('slide', function(e){ this.translate(e.translate) });
  g.on('slideEnd', function(){ console.log('slideEnd')  });

  g.on('start', function(e){
    if(e.count == 2) this.setPointAsOrigin(e.center)
  })
  g.on('pinch', function(e){ this.scale(e.scale) });
  g.on('pinchEnd', function(){ console.log('pinchEnd') });

See Demos Click Here

Supported Gestures

  • tap(enabled default)
  • longtap
  • doubletap
  • slide
  • pinch
  • rotate

Bind Event Name

  • tap
  • longtap
  • doubletap
  • start
  • slide
  • slideEnd
  • pinch
  • pinchEnd
  • rotate
  • rotateEnd

Instance And Methods

Create Gestures Maintainer
Besom.create(element)
  • element:HTMLElement
Gestures Maintainer Methods
  • enable(gesture), disable(gesture) - enable/disable gestures

  • on(event, fn) - add gesture event function

    the parameter of the event function - fn(currentGestureEventObject, startGestureEventObject)

    • currentGestureEventObject and startGestureEventObject is the formatted event object
    • this - refers to a transformable element. More details see bellow
  • delegate(className, event, fn) - delegate the gesture of the child element which has the className className

  • destroy() - destroy the gesture manager and events

Create Transformable Element
Besom.element(element)
  • element:HTMLElement.
Transformable Element Properties and Methods
  • element - the html element
  • transform - the transform property of the element
  • offset() - return the element offset.left and offset.top in the page
  • getPointOrigin(point) - caculate the point({pageX:number, pageY:number) in the element matrix
  • setPointAsOrigin(point) - set the point({pageX:number, pageY:number}) as the element origin
  • translate(offset, duration) - translate offset.x as horizon and offset.y as vertical distance in duration time.
  • scale(scale, duration)
  • rotate(rotate, duration)
  • pos(params, duration) - set the element to the postion(different to translate) with params({ left, top, width, height }) in duration time.

Keywords

FAQs

Last updated on 07 Aug 2020

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc