layui layer 图片预览 手机版 适用
layer 图片预览 手机版
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui layer 手机版图片预览</title> <link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css"> </head> <body> <button id="preview" style="margin: 100px auto; display: block;">预览图片</button> <script src="https://www.layuicdn.com/layui/layui.js"></script> <script> layui.use('layer', function(){ var layer = layui.layer; document.getElementById('preview').onclick = function(){ let pic = 'https://gh-vote.oss-cn-qingdao.aliyuncs.com/artivity/20230808/file821cd2d9226fbc20afa854c87f82cd9ed57.png'; // 创建新的图片对象 let img_temp = new Image(); // 设置图片的src img_temp.src = pic; // 显示loading let loadingIndex = layer.load(1); // 图片加载完成后执行的函数 img_temp.onload = function() { // 关闭loading layer.close(loadingIndex); // 执行layer.open layer.open({ type: 1, title: false, skin: 'myskin', area: ['92%', 'auto'], content: '<img src="' + pic + '" style="max-width: 100%; max-height: 100%; margin:0 auto;display:block"/>' }); }; // 如果图片加载失败,关闭loading并显示错误信息 img_temp.onerror = function() { layer.close(loadingIndex); layer.msg('图片加载失败'); }; }; }); </script> </body> </html>