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>