DEPRICATION WARNING: the functionality in this script has been superceeded / trivialised by updated web standards.
A library of useful functions to ease working with screen positions.
This include can be added to the header or placed inline before the script is invoked.
<script src="js/positions.js"></script>
Or use Require.js.
requirejs([
'js/positions.js'
], function(positions) {
...
});
Or use imported as a component in existing projects.
@import {positions} from "js/positions.js');
coordinates = positions.window();
Returns the dimensions of the window.
coordinates : {object} - An object containing coordinates.x and coordinates.y.
coordinates = positions.document(element);
Returns the scrolled position of the document, or any given element with scrolling enabled.
element : {DOM object} - A DOM object in the document.
coordinates = positions.object(element);
Returns the position of an object in the first parent with relative positioning.
element : {DOM object} - A DOM object in the document.
coordinates = positions.cursor(event, parent);
Returns the position of the cursor relative to the window or an optional parent object.
event : {event object} - An event object originating from a mouse or touch interaction.
parent : {DOM object} - Optional DOM object to use as reference for the cursor position.
These test uses Selenium from http://docs.seleniumhq.org/
npm install webdriverjs
- Installs the webdriver prerequisite.npm install mocha -g
- Installs the prerequisite test framework.java -jar /Applications/Selenium/selenium-server-standalone-2.42.2.jar
- Starts Selenium.mocha
- Runs the automated tests.
This work is licensed under a MIT License. The latest version of this and other scripts by the same author can be found on Github.