Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.

WoollyMittens/useful-positions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

positions.js: Screen Positions Library

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.

How to include the script

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');

How to control the script

window

coordinates = positions.window();

Returns the dimensions of the window.

coordinates : {object} - An object containing coordinates.x and coordinates.y.

document

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.

object

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.

cursor

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.

How to test the script

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.

License

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.

About

A library of useful functions to ease working with screen positions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published