<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
</head>
<body>
<style> .container {position: fixed;top: 0;bottom: 0;right: 0;left: 0;background-color: rgba(0, 0, 0, .7);} .container .swiper-pagination {display: none;} .slide-item {overflow: hidden;} .slide-item img {width: 100%;} .count {position: absolute;left: 50%;transform: translateX(-50%);top: 16px;color: white;} </style>
<link href="https://cdn.bootcdn.net/ajax/libs/Swiper/5.4.5/css/swiper.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/Swiper/5.4.5/js/swiper.min.js"></script>
<script> function previewImage(current, list) { if (!list) list = [current]; if (list.length === 0) list = [current]; var idx = 0; var html = list.map(function(item, index) { if (item === current) { idx = index + 1; } return [ '<div class="swiper-slide slide-item">', '<div class="swiper-zoom-container">', '<img src="' + item + '" />', '</div>', '</div>', ].join(''); }); var wrapper = document.createElement('div'); wrapper.className = 'swiper-wrapper'; wrapper.innerHTML = html.join(''); var container = document.createElement('div'); container.className = 'container'; container.innerHTML = [ '<div class="count">', '<span class="current">' + (idx || 1) + '</span>', '/', '<span class="total">' + list.length + '</span>', '</div>', wrapper.outerHTML, '<div class="swiper-pagination"></div>', ].join(''); document.body.appendChild(container); new Swiper(container, { zoom: true, loop: list.length > 1, pagination: { el: '.swiper-pagination', }, on: { paginationUpdate: function(e) { var idx = e.realIndex; container.querySelector('.current').innerText = idx + 1; }, }, }).slideTo(idx, 0); } previewImage('https://img.mukewang.com/5ef94c8e000109e118720764.jpg', [ 'https://img.mukewang.com/5f057a6a0001f4f918720764.jpg', 'https://img.mukewang.com/5ef94c8e000109e118720764.jpg', 'https://img.mukewang.com/5ef15e4e00010b0018720764.jpg', 'https://img.mukewang.com/5f0561160001630718720764.jpg', ]); </script>
</body>
</html>