Giter Site home page Giter Site logo

useful-aspectratio's Introduction

aspectratio.js: Scripted Aspect Ratio

DEPRICATION WARNING: the functionality in this script is now part of the CSS web standard aspect-ratio.

Adjusts the height of the box when the width changes to keep the proportions the same.

Example

https://woollymittens.github.io/useful-aspectratio/

How to include the script

The stylesheet is best included in the header of the document.

<link rel="stylesheet" href="css/useful-aspectratio.css"/>

This include can be added to the header or placed inline before the script is invoked.

<script src="js/useful-aspectratio.js"></script>

Or use Require.js.

requirejs([
	'js/aspectratio.js'
], function(Aspectratio) {
	...
});

Or import into an MVC framework.

var Aspectratio = require('js/aspectratio.js');

How to start the script

<section class="aspect" data-ratio="4:3"></div>

data-ratio - The desired aspect ratio in the format "width:heigth".

var aspectratios = new Aspectratio({
	'elements' : document.querySelectorAll('.aspect'),
	'ratio' : '16:9',
	'interval' : 1000,
	'offset' : 0
});

id : {string} - The ID attribute of an element somewhere in the document.

ratio : {string} - The desired aspect ratio in the format "width:heigth".

interval : {integer} - If larger than 0 this is the interval in milliseconds at which the script checks dimensions. The script also checks after every browser resize by default.

offset : {integer} - A fudge factor to compensate for small size differences. These are usually due to padding and borders.

How to control the script

Update

aspectratios.update();

Adjust the aspect ratio.

How to build the script

This project uses node.js from http://nodejs.org/

This project uses gulp.js from http://gulpjs.com/

The following commands are available for development:

  • npm install - Installs the prerequisites.
  • gulp import - Re-imports libraries from supporting projects to ./src/libs/ if available under the same folder tree.
  • gulp dev - Builds the project for development purposes.
  • gulp dist - Builds the project for deployment purposes.
  • gulp watch - Continuously recompiles updated files during development sessions.
  • gulp serve - Serves the project on a temporary web server at http://localhost:8500/.
  • gulp php - Serves the project on a temporary php server at http://localhost:8500/.

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.

useful-aspectratio's People

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.