Check the current visibility of bootstrap 3 breakpoints.
The plugin I have created for simple reasons:
- I needed something that works and is easy to integrate into existing projects (in my daily work)
- I did not want to create a new code in each project. A plugin repository is mostly stable
- Bootstrap did not provide its own Javascript API for this
- I had fun doing it^^
You can download the plugin manually or install by composer. ... and the plugin requires jQuery. ;) jQuery must be properly integrated into the page.
If you do not have Composer, you may install it by following the instructions at getcomposer.org.
You can then install the package using the following command:
php composer.phar require --prefer-dist cakebake/jquery-breakpoint-check "*"
or add
"cakebake/jquery-breakpoint-check": "*"
to the require section of your composer.json
file and run php composer.phar update
.
Include one of the two javascript files from the folder js
after jQuery include. For productive projects, you can use the jquery-breakpoint-check.min.js
version. For more details see file test.html
.
Example:
<script src="js/jquery-breakpoint-check.min.js"></script>
Is the current screen resolution xs
breakpoint?
if ($.isXs()) {
alert('Is xs breakpoint :)');
}
Is the current screen resolution sm
breakpoint?
if ($.isSm()) {
alert('Is sm breakpoint :)');
}
Is the current screen resolution md
breakpoint?
if ($.isMd()) {
alert('Is md :)');
}
Is the current screen resolution lg
breakpoint?
if ($.isLg()) {
alert('Is lg breakpoint :)');
}
Is the current screen resolution custom
breakpoint?
Create a CSS-Class with visibility for your custom breakpoint. For example:
.visible-grid-float-breakpoint {
@media (min-width: @grid-float-breakpoint-max) {
display: none;
visibility: hidden;
}
}
if ($.isBreakpoint('grid-float-breakpoint')) {
alert('It is my custom breakpoint :)');
}
Check the current breakpoint on screen resize.
$(window).resize(function () {
if ($.isXs()) {
alert('Is xs breakpoint :)');
} else if ($.isSm()) {
alert('Is sm breakpoint :)');
} else if ($.isMd()) {
alert('Is md :)');
} else if ($.isLg()) {
alert('Is lg breakpoint :)');
}
}).resize();
Hide a div on xs
and lg
breakpoint.
$(window).resize(function () {
var selector = $("div.selector");
if ($.isXs() || $.isLg()) {
selector.hide();
} else {
selector.hide();
}
}).resize();
Copyright (C) Jens A. (cakebake)
Released under the MIT license