Latest News

Cara Menciptakan Sticky Widget Responsive Di Sidebar Blog

Cara Pasang dan Membuat Sticky Widget Responsive di Sidebar Blog

Sebenarnya, blog ini pernah memposting cara menciptakan Sticky Widget tetap melayang hingga di bab Footer, tanpa memakai JavaScript.

Tanpa memakai JavaScript lho, ya!

Masalahnya, artikel tersebut saya hapus karena sudah banyak yang melaksanakan Copy Paste. Padahal, gak praktis mempelajarinya.

Kesalahan fatalnya, saya lupa menyimpan isyarat tersebut di Notepad. Jadinya agak susah ketika mau mencoba memasangnya lagi dengan tutorial yang pernah saya buat.

Big thanks to kangghani yang sudah membuatkan tutorial simple dan praktis cara menciptakan Sticky Widget Responsive tetap melayang di Sidebar blog hingga di bab Footer template.

Cara Pasang dan Membuat Sticky Widget Responsive di Sidebar Blog Cara Membuat Sticky Widget Responsive di Sidebar Blog

Baca Juga: Cara Membuat Widget Muncul Ditempat Tertentu di Blog

Sebagai media dokumentasi, alasannya saya juga lagi menjalankan proyek blogging baru, dan alasannya gak mungkin juga bolak balik ke blog kangghani, jadi artikel kangghani tersebut saya tulis ulang.

Cara Membuat Sticky Widget Responsive di Sidebar Blog


Sticky Widget ini intinya sudah Responsive dan telah mengikuti proposal pemasangan Sticky Widget yang benar itu menyerupai apa.

1. Login to Blogger
2. Theme > Edit HTML
3. Copy isyarat ini:

<script type='text/javascript'>
//<![CDATA[
$(function() {
if ($('#HTML1993').length) { // Ganti "#sticky-sidebar" dengan ID tertentu
var el = $('#HTML1993');
var stickyTop = $('#HTML1993').offset().top;
var stickyHeight = $('#HTML1993').height();
$(window).scroll(function() {
var limit = $('#footer').offset().top - stickyHeight - 20; // Jarak berhenti di "#footer"
var windowTop = $(window).scrollTop();
var lebar = $(window).width();
if ((stickyTop < windowTop)&&(lebar > 759)) {
el.css({
position: 'fixed',
width: '300px' // Atur dan sesuaikan dengan ukuran sidebar blog anda
top: 20 // Jarak atau margin sticky dari atas
});
} else {
el.css('position', 'static');
}
if (limit < windowTop) {
var diff = limit - windowTop;
el.css({
top: diff
});
}
});
}
});
//]]>
</script>

4. Simpan di atas isyarat </body> atau &lt;!--</body>--&gt;&lt;/body&gt;

Jangan lupa, tambahkan isyarat CSS di bawah ini di deretan-deretan isyarat CSS untuk Sidebar di template blogger:

#HTML1993{width:100%;max-width:260px;margin:0;}

Baca Juga: Cara Mempercepat Loading Blog menyerupai AMP Blogger Templates

Perhatian: baca panduan di bawah ini dulu sebelum menciptakan dan memasang Sticky Widget di Sidebar blog.

Ubah atau ganti ID widget 1993 di atas dengan ID dari Widget yang Anda targetkan. Contohnya, apabila ID widget yang ingin di melayangkan ialah isyarat ini:

<b:widget id='HTML3' locked='false' title='' type='HTML' version='1'>...</b:widget>

Maka, ubah HTML1993 pada JavaScript di atas dengan ID widget yang ditargetkan untuk dilayangkan, yaitu HTML3. Sehingga kesudahannya akan menyerupai di bawah ini:

if ($('#HTML3').length) { // Ganti "#sticky-sidebar" dengan ID tertentu
var el = $('#HTML3');
var stickyTop = $('#HTML3').offset().top;
var stickyHeight = $('#HTML3').height();

Ubah juga HTML1993 pada CSS Responsive di atas dengan ID widget yang telah ditentukan. Sehingga menjadi:

#HTML3{width:100%;max-width:260px;margin:0;}

Jangan lupa, Guys... ubah juga kode #footer pada JavaScript diatas dengan lokasi daerah berhentinya widget, entah itu di Related Posts, widget komentar atau di Footer template.

Hasil secara keseluruhan, yang berhasil saya implementasikan ke dalam HTML Sang SEO Premium blogger template yang saya gunakan dikala ini ialah isyarat dibawah ini:

<script type='text/javascript'>
//<![CDATA[
$(function() {
if ($('#HTML1993').length) { // Ganti "#sticky-sidebar" dengan ID tertentu
var el = $('#HTML1993');
var stickyTop = $('#HTML1993').offset().top;
var stickyHeight = $('#HTML1993').height();
$(window).scroll(function() {
var limit = $('#footer-wrapper').offset().top - stickyHeight - 20; // Jarak berhenti di "#footer"
var windowTop = $(window).scrollTop();
var lebar = $(window).width();
if ((stickyTop < windowTop)&&(lebar > 759)) {
el.css({
position: 'fixed',
width: '300px' // Atur dan sesuaikan dengan ukuran sidebar blog anda
top: 20 // Jarak atau margin sticky dari atas
});
} else {
el.css('position', 'static');
}
if (limit < windowTop) {
var diff = limit - windowTop;
el.css({
top: diff
});
}
});
}
});
//]]>
</script>

Dan isyarat CSS Responsive-nya adalah:

#HTML3{width:100%;max-width:300px;margin:0;}

Note: Ubah ukuran Max-Width diatas dengan ukuran Sidebar dari blog Anda, Sang SEO ialah 300px.

Template ini, Sang SEO blogger template, memakai isyarat footer-wrapper untuk pengaturan CSS dan ID-nya.

Baca Juga: Cara Mengatasi Google+ Badge tidak muncul di Blog

Perlu diketahui, semoga Sticky Widget di Sidebar blog tidak menutupi widget lainnya di Sidebar, pastikan widget yang akan dimelayangkan berada dibagian paling bawah.

Tutorial cara pemasangan Sticky Widget ini juga berlaku untuk widget iklan Google AdSense.

Kode di atas sudah saya tambahkan ukuran lebar atau Width agar "Responsive" ketika melayang ketika di Scroll ke halaman bawah melalui layar desktop komputer atau laptop, sila disesuaikan... - 22 Feb 2018.

Itu beliau Cara Pasang Sticky Widget Responsive di Sidebar Blog. Thanks, Kangghani dan semoga berguna.

0 Response to "Cara Menciptakan Sticky Widget Responsive Di Sidebar Blog"

Total Pageviews