layer的基本使用


layer是layui獨立出來的一個彈出層模塊

 

 1 <!DOCTYPE html>
 2 <html>
 3 
 4     <head>
 5         <meta charset="UTF-8">
 6         <title>layer的使用</title>
 7         <script src="jquery1.11.3.js"></script>
 8         <script src="layer/layer.js"></script>
 9     </head>
10 
11     <body>
12 
13         <script type="text/javascript">
14             layer.open({
15                 type: 0, //類型:Number,默認:0 layer提供了5種層類型。可傳入的值有:0(信息框,默認)1(頁面層)2(iframe層)3(加載層)4(tips層)。 若你采用layer.open({type: 1})方式調用,則type為必填項(信息框除外)
16                 title: '在線調試', //標題
17                 content: 'http://www.baidu.com', //內容 類型:String/DOM/Array,默認:'' content可傳入的值是靈活多變的,不僅可以傳入普通的html內容,還可以指定DOM,更可以隨着type的不同而不同。
18                 area: 'auto', //寬高 類型:String/Array,默認:'auto'在默認狀態下,layer是寬高都自適應的,但當你只想定義寬度時,你可以area: '500px',高度仍然是自適應的。當你寬高都要定義時,你可以area: ['500px', '300px']
19                 //offset: ['100px', '50px'], //坐標 類型:String/Array,默認:垂直水平居中 offset默認情況下不用設置。
20                 icon: 2, //圖標 信息框和加載層的私有參數 類型:Number,默認:-1(信息框)/0(加載層)信息框默認不顯示圖標。當你想顯示圖標時,默認皮膚可以傳入0-6如果是加載層,可以傳入0-2
21                 btn: ['按鈕一', '按鈕二', '按鈕三'], //按鈕 類型:String/Array,默認:'確認'信息框模式時,btn默認是一個確認按鈕,其它層類型則默認不顯示,加載層和tips層則無效。當您只想自定義一個按鈕時,你可以btn: '我知道了',當你要定義兩個按鈕時,你可以btn: ['yes', 'no']。當然,你也可以定義更多按鈕,比如:btn: ['按鈕1', '按鈕2', '按鈕3', …],按鈕1的回調是yes,而從按鈕2開始,則回調為btn2: function(){},以此類推。
22                 yes: function(index, layero) { //【按鈕一[確定]】的回調 index:當前彈出層的ID,當前彈出層對象
23                     alert('111');
24                     alert(index);
25                     //console.log(layero);
26                 },
27                 btn2: function(index, layero) { //【按鈕二】的回調 
28                     alert('222');
29                     alert(index);
30                 },
31                 btn3: function(index, layero) { //按鈕【按鈕三】的回調
32                     alert('333');
33                     alert(index);
34                 },
35                 cancel: function() { //右上角關閉回調
36                     return false; //開啟該代碼可禁止點擊該按鈕關閉
37                 },
38                 closeBtn: 1, //類型:String/Boolean,默認:1 layer提供了兩種風格的關閉按鈕,可通過配置1和2來展示,如果不顯示,則closeBtn: 0
39                 btnAlign: 'c', //按鈕排列位置 類型:String,默認:r 即右對齊。
40                 shade: 0.3, //遮罩 類型:String/Array/Boolean,默認:0.3 即彈層外區域。默認是0.3透明度的黑色背景('#000')。如果你想定義別的顏色,可以shade: [0.8, '#393D49'];如果你不想顯示遮罩,可以shade: 0
41                 shadeClose: true, //是否點擊遮罩關閉 類型:Boolean,默認:false 如果你的shade是存在的,那么你可以設定shadeClose來控制點擊彈層外區域關閉。
42                 time: 3000, //自動關閉所需毫秒 類型:Number,默認:0 默認不會自動關閉。當你想自動關閉時,可以time: 5000,即代表5秒后自動關閉,注意單位是毫秒(1秒=1000毫秒)
43                 id: '', //用於控制彈層唯一標識  類型:String,默認:空字符 設置該值后,不管是什么類型的層,都只允許同時彈出一個。一般用於頁面層和iframe層模式
44                 anim: 1, //彈出動畫 類型:Number,默認:0 我們的出場動畫全部采用CSS3。這意味着除了ie6-9,其它所有瀏覽器都是支持的。目前anim可支持的動畫類型有0-6 如果不想顯示動畫,設置 anim: -1 即可。另外需要注意的是,3.0之前的版本用的是 shift 參數
45                 isOutAnim: false, //關閉動畫 (layer 3.0.3新增) 類型:Boolean,默認:true 默認情況下,關閉層時會有一個過度動畫。如果你不想開啟,設置 isOutAnim: false 即可
46                 maxmin: true, //最大最小化 類型:Boolean,默認:false 該參數值對type:1和type:2有效。默認不顯示最大小化按鈕。需要顯示配置maxmin: true即可
47                 fixed: true, // 固定 類型:Boolean,默認:true 即鼠標滾動時,層是否固定在可視區域。如果不想,設置fixed: false即可
48                 resize: true, //是否允許拉伸 類型:Boolean,默認:true 默認情況下,你可以在彈層右下角拖動來拉伸尺寸。如果對指定的彈層屏蔽該功能,設置 false即可。該參數對loading、tips層無效
49                 resizing: function(layero) { //監聽窗口拉伸動作  類型:Function,默認:null 當你拖拽彈層右下角對窗體進行尺寸調整時,如果你設定了該回調,則會執行。回調返回一個參數:當前層的DOM對象
50                     console.log('你拖拽了框');
51                 },
52                 scrollbar: false, //是否允許瀏覽器出現滾動條 類型:Boolean,默認:true 默認允許瀏覽器滾動,如果設定scrollbar: false,則屏蔽
53                 maxWidth: 360, //最大寬度 類型:Number,默認:360 請注意:只有當area: 'auto'時,maxWidth的設定才有效。
54                 //maxHeight: 無, //最大高度 類型:Number,默認:無 請注意:只有當高度自適應時,maxHeight的設定才有效。
55                 //zIndex:19891014 //層疊順序 類型:,默認:19891014(賢心生日 0.0) 一般用於解決和其它組件的層疊沖突。 
56                 move: '.layui-layer-title', // 觸發拖動的元素 類型:String/DOM/Boolean,默認:'.layui-layer-title' 默認是觸發標題區域拖拽。如果你想單獨定義,指向元素的選擇器或者DOM即可。如move: '.mine-move'。你還配置設定move: false來禁止拖拽
57                 moveOut: true, //是否允許拖拽到窗口外 類型:Boolean,默認:false 默認只能在窗口內拖拽,如果你想讓拖到窗外,那么設定moveOut: true即可
58                 moveEnd: function(layero) { // 拖動完畢后的回調方法 類型:Function,默認:null 默認不會觸發moveEnd,如果你需要,設定moveEnd: function(layero){}即可。其中layero為當前層的DOM對象
59                     console.log('你拖動了彈出框');
60                 },
61                 success: function(layero, index) { //層彈出后的成功回調方法  類型:Function,默認:null 當你需要在層創建完畢時即執行一些語句,可以通過該回調。success會攜帶兩個參數,分別是當前層DOM當前層索引
62                     console.log('彈出框成功彈出');
63                 },
64                 cancel: function(index, layero) { //右上角關閉按鈕觸發的回調  類型:Function,默認:null 該回調攜帶兩個參數,分別為:當前層索引參數(index)、當前層的DOM對象(layero),默認會自動觸發關閉。如果不想關閉,return false即可,
65                     console.log('你點擊了關閉按鈕');
66                 },
67                 end: function() { //層銷毀后觸發的回調  類型:Function,默認:null 無論是確認還是取消,只要層被銷毀了,end都會執行,不攜帶任何參數
68                     console.log('這是彈出層銷毀后的回調方法');
69                 },
70                 //                full/min/restore:fucntion(){//分別代表最大化、最小化、還原 后觸發的回調 類型:Function,默認:null 攜帶一個參數,即當前層DOM
71                 //                    
72                 //                }
73 
74             });
75         </script>
76     </body>
77 
78 </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM