Utilisez le contrôle carrousel pour afficher les fichiers image dans le tableau. Lorsque vous cliquez sur le fichier image dans le tableau, utilisez le contrôle carrousel (Swiper) pour afficher l'image spécifiée. , et en même temps, vous pouvez tourner les pages à gauche et à droite et parcourir toutes les images en avant et en arrière.
(1) Utilisez JS pour créer le torse de Swiper (Swiper est équivalent à l'âme, et l'âme doit être attachée au corps pour fonctionner).
__createPreviewHtml: function(){ if($('#__sc1').length>0) return; var html = '<p id="__sc1" class="swiper-container" style="z-index:9999;">' + ' <a href="javascript:void(0);" id="__sc_closeBtn" class="closeBtn" title="close"> X </a>' + ' <p class="swiper-wrapper"> ' + '</p> ' + '<p class="swiper-pagination"></p>' + '<p class="swiper-button-prev"></p>' + '<p class="swiper-button-next"></p>' + '</p>'; $(document.body).append(html); $('#__sc_closeBtn').on('click',this.__hidePreviewBox); }
(2) Parcourez les fichiers image dans le tableau et insérez-les dans le torse de Swiper pour obtenir le numéro d'index (index) et l'URL du fichier image cliqué (identifié de manière unique par l'ID du fichier).
var index = 0; var i = 0; me._grid.findRow(function(row){ var fileId2 = row.fileId; var fileName2 = row.fileName.toLowerCase(); if(fileName2 && imgReg.test(fileName2)==true){ if(fileId == fileId2){ index = i; } var picParam = me.fileService + "/preview?fileId=" + encodeURIComponent(fileId2); var imgHtml = '<img src="' + picParam + '"/>'; var $slide = $('<p class="swiper-slide">' + imgHtml + '</p>'); $('.swiper-wrapper').append($slide); i++; } }); if(typeof(mySwiper) != 'undefined'){ mySwiper.removeAllSlides(); }
(3) Créez un contrôle Swiper et utilisez la méthode slideTo(index) de Swiper pour localiser la position spécifiée et afficher l'image.
//$('.swiper-pagination span').eq(index).trigger('click'); });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!