corbindavenport / superembed.js
- среда, 27 июля 2016 г. в 03:12:54
JavaScript
Fluid width for YouTube, Vimeo, Vine, VideoPress, DailyMotion, and more embedded videos.
SuperEmbed.js detects YouTube, Vimeo, Vine, VideoPress, DailyMotion, and more embedded videos on webpages and makes them responsive. Essentially, this means they strech to fill their container while still maintaining the original aspect ratio.
There's a lot of existing libraries that do this, but I had issues or just didn't like all the ones I tried, so I made my own. And this is it.
Features
calc()
property if the browser supports it, so no messy injected DIV tagsHow to use
You can put the SuperEmbed script wherever you want on the page:
<script src="superembed.min.js"></script>
Then it will automatically resize any supported embedded videos. That's it.
Advanced features
If you want to make an embedded video (or really any element) responsive and locked to a 16:9 ratio, but it's not automatically detected by SuperEmbed, you can add the .superembed-force
class to it like this:
<iframe src="http://www.example.com/video" class="superembed-force"></iframe>
You can also tell SuperEmbed to not resize a specific embed by adding the .superembed-ignore
class, like this:
<iframe src="http://www.example.com/video" class="superembed-ignore"></iframe>
And finally, you can force a 4:3 aspect ratio by adding the .superembed-square
class, like this:
<iframe src="http://www.example.com/video" class="superembed-square"></iframe>
New in SuperEmbed.js 1.1:
.superembed-square
class to force an embed to 4:3 ratioNew in SuperEmbed.js 1.0:
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.