Responsive Bootstrap Toolkit provides an easy way of breakpoint detection in JavaScript, detecting changes in currently active breakpoint, as well as executing any breakpoint-specific JavaScript code.
The SASS module enables quick and simple styling for elements needing different property values for each screen resolution.
Current version: 2.3.0
if (viewport.is('xs')) {
  // do stuff in the lowest resolutions only!
}
if (viewport.is('lg')) {
  // do stuff on huge screens only
}$(window).bind('resize', function() {
    viewport.changed(function() {
      // do some other stuff!
    })
});$(window).bind('resize', function() {
    viewport.changed(function() {
      // do some other stuff!
    }, 600)
});$(window).bind('resize', function() {
    viewport.changed(function() {
        console.log( 'Current breakpoint: '+ viewport.current() );
    })
});h1 {
    @include set(font-size, (xs: 20px, sm: 24px, md: 24px, lg: 30px) );
}You don't need to specify a value for each of the breakpoints. One is enough, four is the max. Example below will work just as well:
h1 {
    @include set(font-size, (xs: 20px, lg: 30px) );
}Output:
@media (max-width: 767px) {
  h1 {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 30px;
  }
}Include just before </body>
<!-- Responsive Bootstrap Toolkit -->
<script src="js/bootstrap-toolkit.min.js"></script>
<!-- Your scripts using Responsive Bootstrap Toolkit -->
<script src="js/main.js"></script>Copy contents of compass/bootstrap-toolkit directory into your project. File style.scss contains lines that need to be in your own style.scss for the mixin to work. You'll need SASS 3.3+.
JavaScript features:
- Bootstrap's responsive utility css classes included in its standard stylesheet package
- jQuery library
CSS features:
- SASS 3.3+
- Compass