直接贴代码了哟。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> .dowebok { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); grid-auto-flow: row dense; width: 90%; margin: auto; } .dowebok img { max-width: 100%; height: auto; } .dowebok > :nth-child(7n + 1) { grid-column: span 2; grid-row: span 2; } .dowebok img { display: block; aspect-ratio: 1/1; border-radius: 6px; -o-object-fit: cover; object-fit: cover; overflow: hidden; } dialog.lightbox { border: none; padding: 0; -webkit-animation: fadeIn 0.3s ease-out; animation: fadeIn 0.3s ease-out; background-color: transparent; } dialog.lightbox::-webkit-backdrop { background-color: rgba(0, 0, 0, 0.4); } dialog.lightbox::backdrop { background-color: rgba(0, 0, 0, 0.4); } dialog.lightbox img { -o-object-fit: contain; object-fit: contain; display: block; overflow: hidden; height: 100%; width: 100%; max-width: 90vw; max-width: 90dvw; max-height: 90vh; max-height: 90dvh; border-radius: 6px; } @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } </style> </head> <body> <div> <img src="/static/loading.gif" data-src=""1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg" alt=""> <img src="1.jpg"" alt=""> </div> <script> document.querySelectorAll('.dowebok img').forEach((img) => { img.addEventListener('click', (e) => { // 创建 dialog const dialog = document.createElement('dialog') dialog.className = 'lightbox' // 克隆 img 并放入 dialog 中 const imgClone = img.cloneNode() dialog.appendChild(imgClone) // 把 dialog 插入到 body 中 document.body.appendChild(dialog) dialog.showModal() document.body.setAttribute('inert', true) // 关闭 dialog 事件 dialog.addEventListener('click', (e) => { if (e.target === e.currentTarget) { dialog.close() } }) // dialog 关闭方法 dialog.addEventListener('close', (e) => { dialog.parentNode.removeChild(dialog) document.body.removeAttribute('inert') }) }) }) </script> </body> </html>
大家好,这里是黑马视觉,今天我们来聊聊在深圳建一个网站需要多少钱?龙华网站建设需要多少钱?从所周知,...
在深圳有很多外贸公司,他们已经不满足于通过其他平台来引流,于是他们都需要建设一个自己自己的外贸网站,...
在网站开发的过程中,我们常常需要添加一些视频来让网站内容更加丰富,比如说网页中有一个按钮,点击按钮后...
在使用PBOOT的时候,我们发现在后台开启了上传图片时给图片打上水印的功能,但是客户在上传图片的时候始终打...