media-inline v0.0.2
media-inline
It allows to homologate the behavior of image-set or imgsrcset.
media(string expression, function callback)
Transform the string expression to an event subscribe to @media.
Example: value1 200w value2 300w value3 200w!
- The callback will receive, for example, value1 when the browser displays the condition
min-width: 200w
. - The callback will receive, for example, value1 when the browser displays the condition
min-width:300w
. - The callback will receive, for example, value1 when the browser displays the condition
max-width:300w
.
imageSet(HTMLElement element, string expression)
Given the 2 arguments, subscribe to the element to the given @media, changing the property element.style.<background|backgroundImage>
, depending on the expression.
import {imageSet} from "media-inline";
let $el = document.querySelector("img");
imageSet($el,`image_1.jpg 1400w image_2.jpg 1400w!`)
The previous example will change to the image_1.jpg only when
min-width: 1400px
is met, otherwise it will be changed to img_2.jpg only whenmax-width: 1400px
is met.
srcSet(HTMLElement element, string expression)
Given the 2 arguments, subscribe to the element to the given @media, changing the property element.src
, depending on the expression.
import {srcSet} from "media-inline";
let $el = document.querySelector("img");
srcSet($el,`image_1.jpg 1400w image_2.jpg 1400w!`)
The previous example will change to the image_1.jpg only when
min-width: 1400px
is met, otherwise it will be changed to img_2.jpg only whenmax-width: 1400px
is met.