1. 程式人生 > >layui.layer 彈出層使用

layui.layer 彈出層使用

layer 在 layui 體系中的位置比較特殊,甚至讓很多人都誤以為 layui = layer ui,所以再次強調 layer 只是作為 layui 的一個彈層模組
1,獲取laery,你需要去官網下載laery.js   地址--http://layer.layui.com/

2,引入laery.js 在此之前你必須要先引入jQuery1.8以上的任意版本


3,使用laery.open();
function show(){
    var a=layer.open({
        type: 2,
        area: ['80%','450px'],
        title: '我是標題',
        shadeClose: true,

        content: ['layer_model.html','no']
    });
}
基礎引數

1, type 型別

  type: 1,  

//0(資訊框,預設)1(頁面層)2(iframe層)3(載入層)4(tips層)

2, title 標題

  title:"我是標題",//若你還需要自定義標題區域樣式,那麼你可以title: ['文字', 'font-size:18px;'],陣列第二項可以寫任意css樣式;如果你不想顯示標題欄,你可以title: false

3, content 內容

/!*
 如果是頁面層
 */
layer.open({
  type: 1, 
  content: '傳入任意的文字或html' //這裡content是一個普通的String

});

示例:


layer.open({
  type: 1,
  content: $('#id') //這裡content是一個DOM,注意:最好該元素要存放在body最外層,否則可能被其它的相對元素所影響
});
//Ajax獲取
$.post('url', {}, function(str){
  layer.open({
    type: 1,
    content: str //注意,如果str是object,那麼需要字元拼接。
  });

});

/!*
 如果是iframe層
 */
layer.open({
  type: 2, 
  content: 'http://sentsin.com' //這裡content是一個URL,如果你不想讓iframe出現滾動條,你還可以content: ['
http://sentsin.com', 'no']

}); 

示例:


/!*
 如果是用layer.open執行tips層
 */
layer.open({
  type: 4,
  content: ['內容', '#id'] //陣列第二項即吸附元素選擇器或者DOM

}); 

示例:



4, area 寬高
在預設狀態下,layer是寬高都自適應的,但當你只想定義寬度時,你可以area: '500px',高度仍然是自適應的。當你寬高都要定義時,你可以area: ['500px', '300px']

5, btn  按鈕
資訊框模式時,btn預設是一個確認按鈕,其它層型別則預設不顯示,載入層和tips層則無效。當您只想自定義一個按鈕時,你可以btn: '我知道了',當你要定義兩個按鈕時,你可以btn: ['yes', 'no']。當然,你也可以定義更多按鈕,比如:btn: ['按鈕1', '按鈕2', '按鈕3', …],按鈕1的回撥是yes,而從按鈕2開始,則回撥為btn2: function(){},以此類推。如:
layer.open({
  content: 'test'
  ,btn: ['按鈕一', '按鈕二', '按鈕三']
  ,yes: function(index, layero){
    //按鈕【按鈕一】的回撥
  }
  ,btn2: function(index, layero){
    //按鈕【按鈕二】的回撥
    //return false 開啟該程式碼可禁止點選該按鈕關閉
  }
  ,btn3: function(index, layero){
    //按鈕【按鈕三】的回撥
    //return false 開啟該程式碼可禁止點選該按鈕關閉
  }
  ,cancel: function(){ 
    //右上角關閉回撥
    //return false 開啟該程式碼可禁止點選該按鈕關閉
  }
});

6, shade 遮罩
即彈層外區域。預設是0.3透明度的黑色背景('#000')。如果你想定義別的顏色,可以shade: [0.8, '#393D49'];如果你不想顯示遮罩,可以shade: 0
如果你的遮罩是存在的那麼你還可以設定    shadeClose  是否點選遮罩關閉  預設:false   如果你的shade是存在的,那麼你可以設定shadeClose來控制點選彈層外區域關閉