jQuery Inline SVG
Takes an with an SVG as its source and replace it with an inline so you can manipulate the style of it with CSS/JS etc.
Install
npm
npm install jquery-inline-svg
Manually
Download the dist/jquery-inline-svg.min.js file from this repository and add it to your project.
Usage
Include the jquery-inline-svg
script on your page after jQuery
.
<script src="jquery.min.js"></script>
<script src="jquery-inline-svg.min.js"></script>
Add some SVG <img>
tags.
<img src="image-one.svg" data-inline-svg>
<img src="image-two.svg" data-inline-svg>
Inline them.
<script>
$('[data-inline-svg]').inlineSvg();
</script>
The <img>
tags have now been replaced with the full SVG markup.
Events
svgInlined
event will be fired on every <img>
with inlined SVG element as argument
$('[data-inline-svg]').on('svgInlined', function (e, svgElement) {
$(svgElement).addClass('is-loaded');
})
Requirements
This plugin requires jQuery 3
Reference
inlineSvg from UIkit 2 https://github.com/uikit/uikit/blob/v2/master/src/js/core/utility.js#L267