Skip to content

JavaScript library to load different images suiting the device

License

Notifications You must be signed in to change notification settings

vibaiher/devicr

Repository files navigation

devicr

JavaScript library to load different images suiting the device

Development

You need to install NodeJS and bower to manage dependencies and run grunt tasks like tests, jshint, concat and uglify:

  1. Install development dependencies: npm install
  2. Install runtime dependencies: npm install -g bower and bower install
  3. You can run tests using: npm test
  4. To minify your code you can use the default task of grunt executing: grunt

How can I use it?

  1. Add a script tag in your html and load devicr.min.js
  2. Add a javascript tag like this:
    var device = new DevicrDevice(categorizr(), new ScreenDevice(window));
    var selector = new DevicrSourceSelector(device, new DevicrSourceFinder(device));
    var devicr = new Devicr(selector);
    $('img.devicr').each(function() {
      devicr.adapt(new DevicrElement(this));
    });
  3. Add class devicr to your html, and a source for all devices you want like:
    <img class="devicr" mobile="/mobile.jpeg" tablet="/tablet.jpeg" desktop="/desktop.jpeg" retina="/retina.jpeg"></a>

or...

If you want you can use devicr to change the background-url of a element:

  1. Add a script tag in your html and load devicr.min.js
  2. Add a javascript tag like this:
    var device = new DevicrDevice(categorizr(), new ScreenDevice(window));
    var selector = new DevicrSourceSelector(device, new DevicrSourceFinder(device));
    var devicr = new Devicr(selector);
    $('.backgroundr').each(function() {
      backgroundr.adapt(new DevicrElement(this));
    });
  3. Add class backgroundr to your html, and a source for all devices you want like:
    <a class="backgroundr" mobile="/mobile.jpeg" tablet="/tablet.jpeg" desktop="/desktop.jpeg" retina="/retina.jpeg"></a>

About

JavaScript library to load different images suiting the device

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages