轉載:https://blog.csdn.net/qq_41815146/article/details/81141088
layer下載地址:http://layer.layui.com/
jQuery下載地址:http://www.jq22.com/jquery-info122
使用layer彈框的步驟:
1.引入javascript文件(jQuery文件+layer.js,先引入iQuery文件,注意引入路徑)
2.參考官網上的demo來編寫javascript代碼
以下是我做測試的demo, 文件位置如下



下面先測試引入路徑的問題,測試layer.alert()
<!DOCTYPE html>
<html>
<head>
<title>彈框</title>
<meta charset="UTF-8">
</head>
<body>
<a href="javascript:;" class='show' >查看</a>
</body>
<script type="text/javascript" src="jquery-3.2.1/jquery-3.2.1.js"></script>
<script type="text/javascript" src="layer/layer.js"></script>
<script type="text/javascript">
layer.alert('Hello world');
</script>
</html>
路徑正確的話,此時的效果應為

下面來介紹layer的彈框種類

至於你要選擇哪種彈框類型,在官網上可以查看以下,然后根據自己的需要來選擇
我主要想介紹的是彈出圖片的問題,暫時選擇iframe層來使用
點擊iframe層,會出現對應的javascript代碼

你可以直接將對應的代碼放入javascript進行測試,將content改為 http://layer.layui.com/ ,注意加 引號,否則反斜線會被轉義


想特別說明的是,type值為2才能顯示在線的內容,包括在線圖片
測試在線圖片,你可以找一個動圖,復制圖片路徑,放入content
content: 'http://img.zcool.cn/community/012d6b573bc18d6ac7253f9adca1fd.gif'

現在問題來了,如果你想顯示你本地的圖片,切記要將type值改為1,找來一張圖片放入目錄

代碼如下:
<script type="text/javascript">
// layer.alert('Hello world');
$(function(){
$('.show').on('click',function(){
var img = '<img src="t01e625b2921d39de4b.png">'
layer.open({
type: 2,//Page層類型
area: ['500px', '300px'],
title: '你好,layer。',
shade: 0.6 ,//遮罩透明度
maxmin: true ,//允許全屏最小化
anim: 1 ,//0-6的動畫形式,-1不開啟
content: img
});
});
});
</script>
如果type值為2,則會出現以下錯誤

將type改為1,本地圖片就能正常顯示了
<script type="text/javascript">
// layer.alert('Hello world');
$(function(){
$('.show').on('click',function(){
var img = '<img src="t01e625b2921d39de4b.png">'
layer.open({
type: 1,//Page層類型
// area: ['500px', '300px'],
title: '你好,layer。',
shade: 0.6 ,//遮罩透明度
maxmin: true ,//允許全屏最小化
anim: 1 ,//0-6的動畫形式,-1不開啟
content: img
});
});
});
</script>

而且將area這一屬性去掉,彈框會匹配圖片的大小

當然,我這只是用於談這一問題做的一個小測試,而如果你是做項目的話,還可以動態顯示圖片,給圖片的地址一個data屬性

在javascript中獲取到

將img給到content即可,但一定要確保圖片的路徑正確,才能正常顯示
--------------------- 本文來自 玥娃娃 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/qq_41815146/article/details/81141088?utm_source=copy
