Prevents screen reader's virtual cursor from leaving the confines of an element
npm install jquery-screenreader-trapATTENTION: A non-jQuery version is now available at makeup-screenreader-trap.
Prevents screen reader's virtual cursor from leaving the confines of a containing element.
Screenreader-trap is a singleton as there can only ever be one active
screenreader-trap on a page. Creating a new screenreader-trap will disable the
current trap.
``js`
$.trapScreenreader($containerEl);
$.untrapScreenreader();
`js`
npm install jquery-screenreader-trap
* screenreaderTrap : fired when screenreader trap is activated
* screenreaderUntrap : fired when screenreader trap is deactivated
* jquery
Run npm start for test driven development. All tests are located in test.js.
Execute npm run to view all available CLI scripts:
* npm start test driven development: watches code and re-tests after any changenpm test
* runs tests & generates reports (see reports section below)npm run lint
* lints code for syntax and stylenpm run fix
* attempts to auto fix style errorsnpm run minify
* builds minified version of codenpm run jsdoc
* generates jsdocsnpm run build
* minifies code and generates jsdocsnpm run clean
* deletes all generated files
The following hooks exist, and do not need to be invoked manually:
* npm prepublish cleans, lints, tests and builds on every npm publish commandpre-commit
* cleans, lints, tests and builds on every git commit command
Each test run will generate the following reports:
* /test_reports/coverage contains Istanbul code coverage report/test_reports/html
* contains HTML test report/test_reports/junit
* contains JUnit test report
JSDocs are generated under ./jsdoc` folder.
https://travis-ci.org/makeup-jquery/jquery-screenreader-trap
https://coveralls.io/github/makeup-jquery/jquery-screenreader-trap?branch=master