Foto is a javascript library that help you to load images on your responsive website based on screen width of user device. So, it will help you to make your site faster than ever!
Foto is designed to be easy to use, has no dependency and zero configuration. To use it, you just include foto.js inside your HTML, and add put ft-*-src
attributes on <img>
tag.
Example:
<!DOCTYPE>
<html>
<head>
<title>Sample website</title>
<script src="path/to/foto.js"></script>
</head>
<body>
<img ft-480-src="path/to/image-that-will-be-loaded-when-screen-width-size-is-480px.jpg">
</body>
</html>
You can define more than one ft-*-src
on <img>
tag, as long as the attribute's structure follow this convention:
ft-(number-pixel)-src
number-pixel
must be numeric characters (0-9). If it contains any non-numeric characters, Foto will not load the specified image.
Another example:
<!DOCTYPE>
<html>
<head>
<title>Sample website</title>
<script src="path/to/foto.js"></script>
</head>
<body>
<img
ft-320-src="image-for-320px-screen-width.jpg"
ft-480-src="image-for-480px-screen-width.jpg"
ft-640-src="image-for-640px-screen-width.jpg"
ft-768-src="image-for-768px-screen-width.jpg"
ft-1024-src="image-for-1024px-screen-width.jpg"
>
</body>
</html>
By default, if there is no src
tag on <img>
, Foto will show white 1x1 pixels gif using base64 data-URI while load the specified image. It also detect onresize
event, so when user resize their browser or rotate their phone/tablet, it will load image that has been specified by ft-*-src
.
Need comparison? Here we go:
- IE 6+
- Chrome 26+
- Firefox 2+
- Opera 9+
- Safari 5+
Note: Thanks for SauceLabs for providing testing platform!
Foto is released under the MIT license. 2014 (c) Alfiana Sibuea. All right reserved.