jQuery: testare la risoluzione della finestra del browser

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() {
		//...
	
	});

});

Torna su