jQuery: testare la risoluzione della finestra del browser

Come testare la risoluzione della finestra del browser con jQuery.

jQuery di Gabriele Romanato

Possiamo testare con jQuery se la finestra del browser ha una determinata larghezza ed eseguire il nostro codice solo in quel caso. Vediamo come.

Ecco la soluzione jQuery:


(function( $ ) {
	$.withSize = function( size, where, callback ) {
	    
		size = size || 768; // dimensione da testare
		where = where || "gt"; // minore o maggiore di
		callback = callback || function() {}; // funzione da eseguire
		
		var viewportWidth = $( window ).width();
		
		if( where == "lt" ) {
			if( viewportWidth <= size ) {
				callback();
			}
		} else {
			if( viewportWidth >= size ) {
				callback();
			}
		
		}
	};

})( jQuery );

Esempio d'uso:


$(function() {
	$.withSize( 320, "lt", function() {
		//...
	
	});

});