cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Berkenaan masalah yang dihadapi semasa menggunakan jquery.lazyload, sila bantu!

Saya mendapati bahawa pemalam ini nampaknya tidak memproses elemen yang dimasukkan secara dinamik, yang bermaksud elemen yang dimasukkan secara dinamik tidak boleh dipaparkan seperti biasa, tetapi sentiasa memaparkan imej yang sedang dimuatkan ialah untuk menambah elemen unik pada nod yang baru dimasukkan . bekas, dan kemudian mulakan bekas itu.

            var index = 0;
            var tpl = $("#template").text();
            $('#addItem').on('click', function () {
                var html = render(tpl, item);

                var $container = $('<p id="newItem' + index++ + '"></p>');

                $('body').append($container.html(html));

                $container.find("img.lazy").lazyload({
                    effect: "fadeIn",
                    load: function (index, elem) {
                        $(this).parent('.box').css('background', '#fff');
                    }
                });

            });
ringa_leeringa_lee2769 hari yang lalu644

membalas semua(3)saya akan balas

  • 黄舟

    黄舟2017-05-19 10:47:21

    Bukankah ini hebat? . .

    lazyload bukan monitor, jadi secara semula jadi ia tidak boleh memberi kesan pada elemen yang dimasukkan kemudian. . .

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:47:21

    Saya menemui penyelesaian yang lebih baik, cuma tanggalkan cangkuk malas dan itu sahaja

                $("img.lazy").lazyload({
                    effect: "fadeIn",
                    load: function (index, elem) {
                        $(this).parent('.box').css('background', '#fff').find('img').removeClass('lazy');
                    }
                });
    

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:47:21

    Tambahan dinamik, selepas menambah, tambah .loadlazy() pada elemen yang baru ditambah, bukan?

    https://jsfiddle.net/06rcojjd/

    balas
    0
  • Batalbalas