Owl Carousel2
Basic demo
by lemon kazi
HTML
<link rel="stylesheet" href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.carousel.min.css">
<link rel="stylesheet" href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.theme.default.min.css">
<link rel="stylesheet" href="https://owlcarousel2.github.io/OwlCarousel2/assets/css/docs.theme.min.css">
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/vendors/jquery.min.js"></script>
<script src="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/owl.carousel.js"></script>
<div class="owl-carousel owl-theme">
</div>
<!-- ↓↓ Instagramの画像を表示したい箇所に貼り付けてください! ↓↓ -->
<div class="instagram-gallery"></div>
<!-- ↑↑ Instagramの画像を表示したい箇所に貼り付けてください! ↑↑ -->
<!-- ↓↓ </body>の直前に貼り付けてください(jQuery読込済の場合はscript.jsのみでOK) ↓↓ -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/object-fit-images/3.2.4/ofi.min.js"></script>
<!-- ↑↑ </body>の直前に貼り付けてください(jQuery読込済の場合はscript.jsのみでOK) ↑↑ -->
CSS
.owl-carousel .item {
height: 10rem;
background: #4DC7A0;
padding: 1rem;
}
.instagram-gallery {
max-width: 640px;
margin: auto;
}
.instagram-gallery__list {
display: flex;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
}
.instagram-gallery__item {
min-width: 33.333%;
width: 33.333%;
padding: 0px;
}
JavaScript
$.getJSON("php/instagram.php", function(instagramData){
const galleryData = instagramData["data"]["business_discovery"]["media"]["data"]; let photos = '<ul class="instagram-gallery__list">';
for (let i = 0; i < galleryData.length; i++) {
if (galleryData[i]["thumbnail_url"]) { photos += '<li class="instagram-gallery__item"><a href="' + galleryData[i].permalink + '" target="_blank" rel="noopener"><img src="' + galleryData[i].thumbnail_url + '" alt="' + galleryData[i].caption + '"></a></li>'; } else { photos += '<li class="instagram-gallery__item"><a href="' + galleryData[i].permalink + '" target="_blank" rel="noopener"><img src="' + galleryData[i].media_url + '" alt="' + galleryData[i].caption + '"></a></li>'; } }; photos += "</ul>"; $(".instagram-gallery").append(photos); });