All Projects → macacajs → dom-event-simulate

macacajs / dom-event-simulate

Licence: other
simulate user interaction with DOM events.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to dom-event-simulate

league-lazy-event
💤 Provides a LazyListener for use with League\Event which allows for lazy fetching of actual listeners.
Stars: ✭ 14 (-39.13%)
Mutual labels:  event
nativescript-calendar
📅 NativeScript plugin to Create, Delete and Find Events in the native Calendar
Stars: ✭ 44 (+91.3%)
Mutual labels:  event
jsheroes.io
The official JSHeroes website
Stars: ✭ 35 (+52.17%)
Mutual labels:  event
add2calendar
📆 Allow you to add event to calendar easier
Stars: ✭ 51 (+121.74%)
Mutual labels:  event
moodle-tool trigger
Like IFTTT for Moodle: events to trigger external services. https://moodle.org/plugins/tool_trigger
Stars: ✭ 32 (+39.13%)
Mutual labels:  event
proffy
Plataforma de estudos online para conectar alunos e professores de forma rápida e fácil. @Rocketseat
Stars: ✭ 21 (-8.7%)
Mutual labels:  event
three-onEvent
Add an EventListener for Object3d in your three.js project.(support click,hover or gaze)
Stars: ✭ 55 (+139.13%)
Mutual labels:  event
Multiplatform-Bus
Kotlin event-bus compatible with Android & native iOS
Stars: ✭ 43 (+86.96%)
Mutual labels:  event
skywalking-kubernetes-event-exporter
Export Kubernetes events to Apache SkyWalking OAP.
Stars: ✭ 25 (+8.7%)
Mutual labels:  event
summit-app-ios
The official app for the OpenStack Summit
Stars: ✭ 35 (+52.17%)
Mutual labels:  event
purescript-wire
Events and Signals for FRP. Monad instances included
Stars: ✭ 13 (-43.48%)
Mutual labels:  event
react-known-props
About 700 props React recognizes
Stars: ✭ 45 (+95.65%)
Mutual labels:  event
growth.dev
[EVENT] API & IPA
Stars: ✭ 46 (+100%)
Mutual labels:  event
ReactiveBus
🚍 Reactive Event Bus for JVM (1.7+) and Android apps built with RxJava 2
Stars: ✭ 17 (-26.09%)
Mutual labels:  event
EventHandlerInSingleApplication
A sample project about how to create event subscribe/publish feature in single application in asp.net core
Stars: ✭ 16 (-30.43%)
Mutual labels:  event
fine
🧹 Gracefully shutdown Node.js application: help you handle exit signals and cleanup
Stars: ✭ 20 (-13.04%)
Mutual labels:  event
event
The implementation of the pattern observer
Stars: ✭ 45 (+95.65%)
Mutual labels:  event
spa-bus
🔥Tools for multilevel components to pass values in any SPA
Stars: ✭ 15 (-34.78%)
Mutual labels:  event
egg-datahub
Macaca DataHub plugin for Egg.js
Stars: ✭ 19 (-17.39%)
Mutual labels:  macaca
async-script-loader
Asynchronous script loading for SPAs
Stars: ✭ 15 (-34.78%)
Mutual labels:  event

dom-event-simulate

NPM version Package quality build status Test coverage node version npm download

simulate user interaction with DOM events.

Contributors


xudafeng


paradite


elaine1234


cyjake

This project follows the git-contributor spec, auto updated at Wed Jan 26 2022 19:14:28 GMT+0800.

Installment

$ npm i dom-event-simulate --save-dev

CDN

https://unpkg.com/dom-event-simulate@latest/lib/dom-event-simulate.js

Usage

const { domEvent } = require('dom-event-simulate');
// input @
domEvent(element, 'keydown', {
  keyCode: 50,
  key: '@',
});
// start a drag
domEvent(dom, 'mousedown', {
  clientX: point.x,
  clientY: point.y,
});
domEvent(dom, 'mousemove', {
  clientX: point.x + 10,
  clientY: point.y + 10,
});
domEvent(dom, 'mouseup', {
  clientX: point.x + 10,
  clientY: point.y + 10,
});
var element = document.querySelector('#input');

element.addEventListener('change', function(e) {
  console.log(e.target.files);
}, false);

domEvent(element, 'change', {
  data: {
    target: {
      files: [
        {
          file: 'file1.png',
        },
        {
          file: 'file2.jpg',
        }
      ],
    },
  }
});

Use with macaca-wd

see: https://macacajs.github.io/macaca-wd/#domEvent

Support Events

type name args
mouseEvents click
mouseEvents dblclick
mouseEvents mouseover
mouseEvents mouseout
mouseEvents mouseenter
mouseEvents mouseleave
mouseEvents mousedown
mouseEvents mouseup
mouseEvents mousemove
mouseEvents dragstart
mouseEvents dragenter
mouseEvents dragover
mouseEvents dragleave
mouseEvents drag
mouseEvents drop
mouseEvents dragend
mouseEvents wheel
keyboardEvent keydown
keyboardEvent keyup
keyboardEvent keypress
UIEvents submit
UIEvents blur
UIEvents change
UIEvents focus
UIEvents resize
UIEvents scroll
UIEvents select
bubbleEvents scroll
bubbleEvents resize
bubbleEvents reset
bubbleEvents change
bubbleEvents select
bubbleEvents error
bubbleEvents abort
TouchEvent touchstart
TouchEvent touchmove
TouchEvent touchend
TouchEvent touchcancel
GestureEvent gesturestart
GestureEvent gesturechange
GestureEvent gestureend

Helper Methods

const { helper: eventHelper } = require('dom-event-simulate');

// Type content to input element.
eventHelper.elementInput

// Type content to a contentEditable element.
eventHelper.formInput

License

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].