A
XWAPPER
XWAPPER

Script Featured Post Slider

Script Featured Posts Slider

Featured Post auto ganti gambar. Silakan disalin kodenya, letakkan di atas BlogPost di area tata letak.

<div id="slider-xwapper" style="position:relative; width:100%; height:300px; background:#222; overflow:hidden; border-radius:10px;">
    <div id="pemuat-data" style="color:#fff; text-align:center; padding-top:130px;">Sedang memproses...</div>
    <div id="konten-slider"></div>
</div>

<script>
// Fungsi global agar mudah terpanggil oleh sistem Blogspot
function xwapperCallback(json) {
    var container = document.getElementById('konten-slider');
    var pemuat = document.getElementById('pemuat-data');
    var entries = json.feed.entry;
    var html = '';

    if (entries) {
        for (var i = 0; i < entries.length; i++) {
            var judul = entries[i].title.$t;
            var link = "";
            for (var j = 0; j < entries[i].link.length; j++) {
                if (entries[i].link[j].rel == 'alternate') {
                    link = entries[i].link[j].href;
                    break;
                }
            }
            
            // Ambil gambar (thumbnail)
            var imgUrl = entries[i].media$thumbnail ? entries[i].media$thumbnail.url.replace('/s72-c/', '/s1600/') : 'https://via.placeholder.com/600x300?text=No+Image';

            html += '<div class="slide-item" style="display:' + (i == 0 ? 'block' : 'none') + '; position:relative;">' +
                    '<a href="' + link + '">' +
                    '<img src="' + imgUrl + '" style="width:100%; height:300px; object-fit:cover;">' +
                    '<div style="position:absolute; bottom:0; background:rgba(0,0,0,0.7); color:#fff; width:100%; padding:15px; box-sizing:border-box;">' +
                    '<b style="font-size:16px;">' + judul + '</b>' +
                    '</div></a></div>';
        }
        
        pemuat.style.display = 'none';
        container.innerHTML = html;
        
        // Jalankan rotasi otomatis
        var currentIndex = 0;
        var slides = document.getElementsByClassName('slide-item');
        if (slides.length > 1) {
            setInterval(function() {
                slides[currentIndex].style.display = 'none';
                currentIndex = (currentIndex + 1) % slides.length;
                slides[currentIndex].style.display = 'block';
            }, 4000);
        }
    } else {
        pemuat.innerHTML = "Postingan tidak ditemukan.";
    }
}

// Memanggil feed Blogspot dengan cara paling aman (JSONP)
var script = document.createElement('script');
script.src = '/feeds/posts/default?alt=json-in-script&callback=xwapperCallback&max-results=5';
document.body.appendChild(script);
</script>

Posting Komentar