Giter Club home page Giter Club logo

trial-js's Introduction

Trial.js

simple library could monitor mouse position and predict user input

  • No dependency
  • Lightweight (~1kb gzipped)
  • Automatically extends jQuery and Zepto properties

Usage & Examples

APIs

####Trial(selector) @params selector {String|Node|NodeList|Array{Node}|jQuery object}
@return {Trial instance}
@constructor

Initialize a new Trial instance related to selector, same selector would only have one Trial instance, if Trial(selector) be called twice with same selector, the second calling would return the same instance created in first calling.
selector could be query string, NodeList or $ object

####Trial.fn.within(options, callback) @params options {Object}
@params callback {Function}
@return {Trial instance}

This method sets a circular area on matched element, when mouse pointer moving within this area, event handler would be called

Distance options

options:
distance {Number} : determine the radius of the circular area
cord {String} : determine the center of the circular area, could be center, topLeft, topCenter, topRight, centerLeft, centerRight, bottomLeft, bottomCenter, bottomRight

Coordinate options

callback
An event handler to be called when mouse pointer moving within the circular area, arguments:
distance {Number} : current distance between mouse pointer and matched element ele {Node} : matched element event {Event} : mousemove event

####Trial.fn.enter(options, callback) @params options {Object}
@params callback {Function}
@return {Trial instance}

same as Trial.fn.within, but only call the event handler when mouse pointer enter the circular area
options:
distance {Number} : determine the radius of the circular area
cord {String} : determine the center of the circular area, could be center, topLeft, topCenter, topRight, centerLeft, centerRight, bottomLeft, bottomCenter, bottomRight
callback
An event handler to be called when mouse pointer enter the circular area, arguments:
distance {Number} : current distance between mouse pointer and matched element ele {Node} : matched element event {Event} : mousemove event

####Trial.fn.leave(options, callback) @params options {Object}
@params callback {Function}
@return {Trial instance}

same as Trial.fn.within, but only call the event handler when mouse pointer leave the circular area
options:
distance {Number} : determine the radius of the circular area
cord {String} : determine the center of the circular area, could be center, topLeft, topCenter, topRight, centerLeft, centerRight, bottomLeft, bottomCenter, bottomRight
callback
An event handler to be called when mouse pointer leave the circular area, arguments:
distance {Number} : current distance between mouse pointer and matched element ele {Node} : matched element event {Event} : mousemove event

####Trial.fn.off(eventName) @params eventName {String}
@return {Trial instance}

Unbind an event handler for specific event, eventName could be within, enter, leave

Browser Supports

IE 9+

License

MIT

trial-js's People

Contributors

markocen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.