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>