Handle mobile events on the web easily
You can try it on your phone now here -> http://mtevents.jerryonlyzrj.com/test.html
- Supports widely-used mobile terminal events such as double tap and long tap, in addition to native web events like clicking. With mt-events, you could listen for these mobile/web events just the way you would using the native
addEventListener
web API or JQuery. - Allows for event delegation. All you need to do is adding an extra argument like
$.on
in JQuery. - The whole library is only 1.8KB after gzip. We will deploy the script to our CDN as soon as possible.
- Use WeakMap to manage the reference of HTMLElement and its event handler, so there is no need for you to remove the event handler after you remove a HTMLElement, the weak reference will be recycled by GC.
Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
Include the (minified) mtevents.min.js script file in your HTML:
<script src="http://mtevents.jerryonlyzrj.com/mtevents.min.js"></script>
Then use the mtEvents
function directly in your JavaScript code:
mtEvents('#bindTarget', 'click', e => console.log('click'))
The following is an example of using MtEvents like a Node.js module, inside a Vue file for instance.
Install the mt-events package with npm:
npm i mt-events
Require and use it like such:
//test.vue
<script>
const mtEvents = require('mt-events')
export default {
...,
mounted(){
mtEvents('#bindTarget', 'click', e => console.log('click'))
}
}
</script>
This project comes with unit tests. You can run the test with:
npm t
A coverage file is included in the test folder.
See the user API documentations below for your reference ⬇️
Run the command below to create the developer sub-directory inside the docs folder:
npm run docs