• Sitemap
  • Privacy Policy
  • Contact
KarcakZone

We Share About Computer

  • Home
  • Tutorial
    • Blogging
  • iOS
    • Jailbreak
Home » Tutorial Blog » Membuat Navigasi Halaman AJAX pada Blogger

Membuat Navigasi Halaman AJAX pada Blogger

Membuat Navigasi Halaman AJAX Pada Blogger - Prinsipnya sederhana. Di sini Saya menggunakan navigasi Posting Lebih Lama sebagai navigasi AJAX dan menggunakan JQuery $.get() untuk memanggil URL pada navigasi tersebut:
// Menyingkirkan navigasi posting lebih baru (Navigasi ini tidak diperlukan)
$('#blog-pager').find('#blog-pager-newer-link').remove();

// Dasar AJAX navigasi
$('#blog-pager').on("click", "#blog-pager-older-link a", function() {
    $.get(this.href, {}, function(data) {
        // Proses...
    }, "html");
    return false;
});
Kita akan menggunakan elemen .blog-posts untuk memuat posting-posting baru dari halaman selanjutnya.

sumber:dte

#1 Menerapkan AJAX pada Navigasi Halaman

Pastikan JQuery sudah terpasang pada template. Masuk ke editor HTML template, kemudian salin kode ini dan letakkan di atas </body>:
12345678910111213141516171819202122<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<script type='text/javascript'>
//<![CDATA[
(function($) {
    var $pager = $('#blog-pager'),
        $posts = $('.blog-posts');
    $pager.find('#blog-pager-newer-link').remove(); // Menyingkirkan navigasi posting lebih baru
    $pager.on("click", "#blog-pager-older-link a", function() {
        $.get(this.href, {}, function(data) {
            var source = $(data).find('.post').length ? $(data) : $('<div></div>');
            $posts.append(source.find('.blog-posts').html()); // Menyisipkan posting
            $pager.html(source.find('#blog-pager-older-link').clone()); // Memperbaharui navigasi
        }, "html");
        $(this).replaceWith('<span>Memuat...</span>'); // Ubah navigasi posting menjadi indikator memuat saat sedang memuat
        return false;
    });
})(jQuery);
//]]>
</script>
</b:if>
</b:if>
Klik Simpan Template.

Sekarang coba buka halaman blog Anda kemudian klik navigasi Posting Lama atau Older Post. Jika navigasi tersebut berubah menjadi teks bertuliskan “memuat...” seperti ini, maka itu artinya AJAX sedang bekerja:




Ini adalah gambar navigasi halaman yang sedang memuat halaman baru dengan AJAX
Indikator sedang memuat

Tunggu sampai posting-posting baru muncul di bawah posting-posting yang sedang terlihat saat ini.

#1 Infinite Scroll (?)

Untuk menciptakan infinite scroll pada sistem navigasi halaman, cukup nyatakan event .scroll() pada $(window) dan cek apakah jarak gulungan layar telah mencapai batas akhir atau belum. Jika ya, picu event .click() pada navigasi AJAX yang telah kita buat sebelumnya.
Dalam kasus ini, Saya menentukan batas akhir gulungan layar bukan berdasarkan tinggi halaman, melainkan berdasarkan posisi navigasi terhadap bagian teratas dari layar:
123456789101112131415161718192021222324252627282930(function($) {

    var $pager = $('#blog-pager'),
        $posts = $('.blog-posts'),
        loading = false;

    // AJAX
    $pager.find('#blog-pager-newer-link').remove(); // Menyingkirkan navigasi posting lebih baru
    $pager.on("click", "#blog-pager-older-link a", function() {
        $.get(this.href, {}, function(data) {
            var source = $(data).find('.post').length ? $(data) : $('<div></div>');
            $posts.append(source.find('.blog-posts').html());
            $pager.html(source.find('#blog-pager-older-link').clone());
            loading = false;
        }, "html");
        $(this).replaceWith('<span>Memuat...</span>'); // Ubah navigasi posting menjadi indikator memuat saat sedang memuat
        return false;
    });

    // INFINITE SCROLL
    $(window).on("scroll resize", function() {
        // Jika AJAX sedang tidak memuat dan jika jarak gulungan layar + tinggi layar telah mencapai
        // tinggi yang sama dengan/lebih besar dari offset navigasi halaman terhadap bagian teratas dari layar...
        if (!loading && ($(this).scrollTop() + $(this).height()) >= $pager.offset().top) {
            $pager.find('#blog-pager-older-link a').trigger("click"); // Picu event `.click()` pada navigasi AJAX posting
            loading = true; // Mulai antre pemuatan
        }
    });

})(jQuery);
Posted by Unknown on Thursday, 19 December 2013 - Rating: 4.5
Title : Membuat Navigasi Halaman AJAX pada Blogger
Description : Membuat Navigasi Halaman AJAX Pada Blogger -  Prinsipnya sederhana. Di sini Saya menggunakan navigasi Posting Lebih Lama sebagai navigasi...

Share to

Facebook Google+ Twitter

9 Responses to "Membuat Navigasi Halaman AJAX pada Blogger"

  1. Anonymous20 December 2013 at 11:38

    contoh infinite scroll tu gmna gan ??

    ReplyDelete
    Replies
    1. Unknown20 December 2013 at 18:19

      baca < >> Disini gan <<

      Delete
      Replies
        Reply
    2. Reply
  2. Anonymous20 December 2013 at 12:00

    Ane Soba Gan

    ReplyDelete
    Replies
    1. Unknown20 December 2013 at 18:17

      oke gan :D

      Delete
      Replies
        Reply
    2. Reply
  3. Blog Kampret21 December 2013 at 17:01

    Kayanya saya menyimak saja ya mas hehe :)
    soalnya saya sudah cape untuk mengutak ngatik HTML :D

    ReplyDelete
    Replies
    1. Unknown19 January 2014 at 20:12

      semangat gan, kalo bahasa jepangnya GANBATTE! hehe

      Delete
      Replies
        Reply
    2. Reply
  4. admin28 December 2013 at 20:18

    blog walking mas :)

    ReplyDelete
    Replies
    1. Unknown19 January 2014 at 20:12

      terimakasih gan sudah berkunjung di blog sederhana ini :)

      Delete
      Replies
        Reply
    2. Reply
  5. Unknown19 January 2014 at 20:58

    makasih gan atas infonya

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

● No Sara
● No Spam
● No Link Aktif/Tidak Aktif
● Berkomentarlah dengan Sopan
● Kalau Komentar diluar Topik, Harap Cantumkan "[OOT]"

Newer Post
Older Post
Home
Subscribe to: Post Comments (Atom)

Recent Comments

Pengikut

Labels

  • iPhone
  • Jailbreak
  • Tutorial Blog

Site Info

DMCA.com

Orang yang ganteng adalah orang yang beri saya +1 di G+

×
Copyright © 2012 KarcakZone - All Rights Reserved
Design by Mas Sugeng - Hubertz - Blogger Templates - Powered by Blogger