Giter VIP home page Giter VIP logo

jquery-fullscreen's Introduction

jQuery FullScreen Plugin

A jQuery 1.7 plugin that wraps around the Full Screen API and works around various browser differences. Works in FF 10, Chrome and Safari. It is useful for presenting users with an easier to read version of your web pages, or zooming <canvas> and <video> elements.

How to use

Include jquery.fullscreen.js in your page along with version 1.7 of the jQuery library. This gives you the $('#elem').fullScreen() method. You can optionally pass an object with properties:

Property Value Meaning
background a color hash This is the color that will be used for the background.
callback a function The callback function will be called on a full screen change event. It has one argument - a boolean indicating whether we are in full screen or not.
fullscreenClass a string This is the CSS class that will be added to elements in fullscreen mode. The default class is "fullScreen".

After the plugin makes your element full screen, it will add the fullScreen class on it (unless overridden with the fullscreenClass parameter), so you can easily style it.

Example

// The plugin sets the $.support.fullscreen flag:
if($.support.fullscreen){
	
	// ...
	// Show your full screen button here
	// ...
	
	$('#fullScreen').click(function(e){
	
		$('#content').fullScreen();
		
		// You can also pass a hash with properties:
		// $('#content').fullScreen({
		//	'background'	: '#111',
		//	'callback'		: function(isFullScreen){
		//		// ...
		//		// Do some cleaning up here
		//		// ...
		//	}
		// });
	});
}

You can then apply additional styles to your element. Take the opportunity to increase the font size, hide distractions and make for a better reading experience.

# content.fullScreen{
	/* Give the element a width and margin:0 auto; to center it. */
}

If you later wish to cancel the full screen view, you can do so by calling the fullScreen() method again.

Demo

Go to Tutorialzine for a live demo.

jquery-fullscreen's People

Contributors

martinaglv avatar chrisvfritz avatar babouaya avatar jpetitcolas avatar bryant1410 avatar

Watchers

Avi avatar James Cloos 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.