Rumah > hujung hadapan web > tutorial js > jQuery tambah gambar ke cache penyemak imbas

jQuery tambah gambar ke cache penyemak imbas

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-03-01 01:19:34
asal
467 orang telah melayarinya

Panduan ini menunjukkan bagaimana untuk memprediksi imej ke dalam cache penyemak imbas menggunakan jQuery, meningkatkan prestasi laman web dengan mengurangkan masa beban. Imej -imej itu ditambah kepada elemen div tersembunyi di dalam dom.

(function($,D,W) {

    var JQUERY4U = {};

    JQUERY4U.UTIL = {

        images:
        {
            loadingImage: '<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174076317693190.gif"  class="lazy" alt="jquery add image to browser cache " /></img>',
            ajaxImage: '<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174076317789628.gif"  class="lazy" alt="jquery add image to browser cache " /></img>',
            savingImage: '<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174076317761887.gif"  class="lazy" alt="jquery add image to browser cache " /></img>'
        },

        preloadImages: function()
        {
            $('body').append('<div id="img-cache" style="display:none"></div>');
            $.each(JQUERY4U.UTIL.images, function(i,v)
            {
                $('#img-cache').append(v);
            });
        }

    }

    $(D).ready(function($) {
        JQUERY4U.UTIL.preloadImages(); 
    });

})(jQuery,document,window);
Salin selepas log masuk

Kod ini mencipta div tersembunyi dengan id "img-cache" dan menambah elemen imej kepadanya. Gelung $.each melangkah melalui objek images, menambah setiap imej ke cache.

Pendekatan alternatif:

kaedah yang lebih mudah untuk imej pramuat tanpa div tersembunyi:

// Array of image URLs
var imageArray = ['image1.jpeg', 'image2.png', 'image3.gif'];

// Preload images
$.each(imageArray, function(index, src) {
  new Image().src = src;
});
Salin selepas log masuk

Pendekatan ini secara langsung mencipta Image objek, memberikan atribut src. Penyemak imbas kemudian akan mengambil dan cache imej -imej ini tanpa perlu menambahkannya ke dom.

Soalan -soalan yang sering ditanya

Bahagian ini menjawab soalan umum mengenai menambah imej ke laman web menggunakan jQuery.

Menambah imej ke Div dengan jQuery

Gunakan kaedah append() untuk menambah imej ke div:

$('#myDiv').append('<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174076317883720.png"  class="lazy" alt="jquery add image to browser cache " />');
Salin selepas log masuk

Memuatkan dan melambangkan imej dengan JavaScript

kaedah JavaScript createElement() dan appendChild() mencapai hasil yang sama:

var img = document.createElement('img');
img.src = 'image.png';
document.getElementById('myDiv').appendChild(img);
Salin selepas log masuk

imej yang dinamik dengan dinamik dengan JQuery's append()

Menambah imej secara dinamik menggunakan pembolehubah:

var imagePath = 'image.png';
var altText = 'My Image';
$('#myDiv').append('<img src="' + imagePath + '" alt="' + altText + '">');
Salin selepas log masuk

Menambah imej dengan ID Variabel melalui Ajax dan JQuery

Ajax membolehkan pemuatan imej dinamik dan penambahbaikan:

$.ajax({
  url: '/get-image-path', // Endpoint to fetch image path
  success: function(data) {
    $('#myDiv').append('<img src="' + data.imagePath + '" id="dynamicImg' + data.imageId + '" alt="Dynamic Image">');
  }
});
Salin selepas log masuk

Menambah imej melalui Ajax di Laravel

di Laravel, gunakan penolong

dalam panggil balik kejayaan AJAX: asset()

Atas ialah kandungan terperinci jQuery tambah gambar ke cache penyemak imbas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan