關於Layer彈出框初探

来源:http://www.cnblogs.com/AndroidJotting/archive/2016/12/10/6156195.html
-Advertisement-
Play Games

layer至今仍作為layui的代表作,她的受眾廣泛並非偶然,而是這五年多的堅持,不斷完善和維護、不斷建設和提升社區服務,使得猿們紛紛自發傳播,乃至於成為今天的Layui最強勁的源動力。目前,layer已成為國內最多人使用的web彈層組件,GitHub自然Stars3000+,官網累計下載量達20w ...


  layer至今仍作為layui的代表作,她的受眾廣泛並非偶然,而是這五年多的堅持,不斷完善和維護、不斷建設和提升社區服務,使得猿們紛紛自發傳播,乃至於成為今天的Layui最強勁的源動力。目前,layer已成為國內最多人使用的web彈層組件GitHub自然Stars3000+,官網累計下載量達20w+,大概有15萬Web平臺正在使用layer。 

<html>
    <head>
        <title>彈窗效果</title>
    </head>
    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
    <script src="layer/layer.js"></script>
    <style>
        .buttonValue{width:100%;display:inline-block;padding-top:20px;padding-bottom:20px;border-bottom:2px solid #666;}
        .buttonValue li{float:left;min-width:100px;height:50px;margin-left:20px;padding:0 10px;line-height:50px;font-size:16px;text-align:center;border-radius:10px;background-color:#666;color:#fff;cursor:pointer;}
        .buttonValue li:hover{background-color:#f54372;}
        
        //自定義樣式一
        body .demo-class1 .layui-layer-title{background:#c00; color:#fff; border: none;}
        body .demo-class1 .layui-layer-btn{border-top:1px solid #E9E7E7;padding:10px;}
        body .demo-class1 .layui-layer-btn a{background:#333;}
        body .demo-class1 .layui-layer-btn .layui-layer-btn1{background:#999;}

        //自定義樣式二
        body .demo-class2 .layui-layer-title{background:#c00; color:#0f0; border: none;}
        body .demo-class2 .layui-layer-btn{border-top:1px solid #E9E7E7;padding:10px;}
        body .demo-class2 .layui-layer-btn a{background:#333;}
        body .demo-class2 .layui-layer-btn .layui-layer-btn1{background:#666;}
        //加上body是為了保證優先順序。你可以藉助Chrome調試工具,定義更多樣式控制層更多的區域
    </style>
    <body>
        <ul class="buttonValue type">
            <li rel="1">彈出框</li>
            <li rel="2">彈出框(信息層)</li>
            <li rel="3">彈出框(頁面層)</li>
            <li rel="4">彈出框(iframe層)</li>
            <li rel="5">彈出框(載入層)</li>
            <li rel="6" id="id">彈出框(tips層)</li>
        </ul>
        
        <ul class="buttonValue skin">
            <li rel="1">樣式(自定義全局)</li>
            <li rel="2">樣式(自定義單個)</li>
            <li rel="3">樣式(layui-layer-lan)</li>
            <li rel="4">樣式(layui-layer-molv)</li>
        </ul>
        
        <ul class="buttonValue area">
            <li rel="1">寬高(預設)</li>
            <li rel="2">寬高(自定義)</li>
        </ul>
        
        <ul class="buttonValue offset">
            <li rel="1">坐標(左上)</li>
            <li rel="2">坐標(右上)</li>
            <li rel="3">坐標(左下)</li>
            <li rel="4">坐標(右下)</li>
            <li rel="5">坐標(居中)</li>
            <li rel="6">坐標(任意位置)</li>
        </ul>
        
        <ul class="buttonValue iconMse">
            <li rel="0">消息圖標(提示信息)</li>
            <li rel="1">消息圖標(成功信息-對勾)</li>
            <li rel="2">消息圖標(錯誤信息-叉)</li>
            <li rel="3">消息圖標(確認信息)</li>
            <li rel="4">消息圖標(鎖定信息)</li>
            <li rel="5">消息圖標(失敗信息-笑臉)</li>
            <li rel="6">消息圖標(成功信息-沮喪)</li>
        </ul>
        
        <ul class="buttonValue iconLoad">
            <li rel="1">載入圖標(0)</li>
            <li rel="2">載入圖標(1)</li>
            <li rel="3">載入圖標(2)</li>
        </ul>
        
        <ul class="buttonValue closeBtn">
            <li rel="0">關閉按鈕(0)</li>
            <li rel="1">關閉按鈕(1)</li>
            <li rel="2">關閉按鈕(2)</li>
        </ul>
        
        <ul class="buttonValue shade">
            <li rel="1">遮罩層(預設)</li>
            <li rel="2">遮罩層(0)</li>
            <li rel="3">遮罩層(0.5)</li>
            <li rel="4">遮罩層(0.5,#393D49)</li>
        </ul>
        
        <ul class="buttonValue shadeClose">
            <li rel="false">遮罩層關閉(預設)</li>
            <li rel="true" value="遮罩層必須存在">遮罩層關閉(點擊空白關閉)</li>
        </ul>
        
        <ul class="buttonValue anim">
            <li rel="0">動畫(0)</li>
            <li rel="1">動畫(1)</li>
            <li rel="2">動畫(2)</li>
            <li rel="3">動畫(3)</li>
            <li rel="4">動畫(4)</li>
            <li rel="5">動畫(5)</li>
            <li rel="6">動畫(6)</li>
        </ul>

        <script>
            $(".type li").click(function(){
                var rel = $(this).attr("rel");
                switch(rel){
                    case "1" :
                        layer.open({
                            type:0,
                            title: ['hello Layer', 'font-size:14px;'],
                            content: '傳入任意的文本或html',//這裡content是一個普通的String
                            skin: 'layui-layer-lan',//目前layer內置的skin有:layui-layer-lan、layui-layer-molv
                            area: ['500px', '300px'],//遮罩層區域大小
                            shade: 0.5,//遮罩層透明度
                            shadeClose: true,//是否點擊遮罩關閉
                            time: 5000,//自動關閉時間
                            maxmin: true,//最大最小化
                            id: 'popup',//設置該值後,不管是什麼類型的層,都只允許同時彈出一個。一般用於頁面層和iframe層模式
                        });
                        break;
                    
                    case "2" :
                        layer.open({
                            type:0,
                            title: '信息層',
                            content: 'type = 0',
                        });
                        break;
                    case "3" :
                        layer.open({
                            type:1,
                            title: '頁面層',
                            content: 'type = 1',
                        });
                        break;
                    case "4" :
                        layer.open({
                            type:2,
                            title: 'iframe層',
                            content: 'http://www.baidu.com' //這裡content是一個URL,如果你不想讓iframe出現滾動條,你還可以content: ['http://www.baidu.com', 'no'],
                        });
                        break;
                    case "5" :
                        layer.open({
                            type:3,
                            title: '載入層',
                            content: 'type = 3',
                        });
                        break;
                    case "6" :
                        layer.open({
                            type:4,
                            title: 'tips層',
                            content: ['tips層', '#id'] //數組第二項即吸附元素選擇器或者DOM
                        });
                        break;
                }
            });
            
            $(".skin li").click(function(){
                //單個使用
                //layer.open({
                //    skin: 'demo-class2'
                //});
                //全局使用。即所有彈出層都預設採用,但是單個配置skin的優先順序更高
                layer.config({
                  skin: 'demo-class1'
                })
                var rel = $(this).attr("rel");
                switch(rel){
                    case "1" :
                        layer.open({
                            type:0,
                            title: 'skin',
                            content: 'demo-class1'
                        });
                        break;
                    case "2" :
                        layer.open({
                            type:0,
                            title: 'skin',
                            content: 'demo-class2',
                            skin: 'demo-class2'
                        });
                        break;
                    case "3" :
                        layer.open({
                            type:0,
                            title: 'skin',
                            content: 'layui-layer-lan',
                            skin: 'layui-layer-lan'//目前layer內置的skin有:layui-layer-lan、layui-layer-molv
                        });
                        break;
                    case "4" :
                        layer.open({
                            type:0,
                            title: 'skin',
                            content: 'layui-layer-molv',
                            skin: 'layui-layer-molv'//目前layer內置的skin有:layui-layer-lan、layui-layer-molv
                        });
                        break;
                }
            });
            
            $(".area li").click(function(){
                var rel = $(this).attr("rel");
                switch(rel){
                    case "1" :
                        layer.open({
                            type:0,
                            title: 'area',
                            content: 'auto'
                        });
                        break;
                    case "2" :
                        layer.open({
                            type:0,
                            title: 'area',
                            content: '500px 300px',
                            area: ['500px', '300px']
                        });
                        break;
                }
            });
            
            $(".offset li").click(function(){
                var rel = $(this).attr("rel");
                switch(rel){
                    case "1" :
                        layer.open({
                            type:0,
                            title: 'offset',
                            content: '左上',
                            offset:'lt'
                        });
                        break;
                    case "2" :
                        layer.open({
                            type:0,
                            title: 'offset',
                            content: '右上',
                            offset:'rt'
                        });
                        break;
                    case "	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HTTP API介面安全設計 API介面調用方式 HTTP + 請求簽名機制 HTTP + 參數簽名機制 HTTPS + 訪問令牌機制 有沒有更好的方案? OAuth授權機制 OAuth2.0服務的幾種授權流程 ... ...
  • 這個小案例主要是對transform的應用。 時鐘的3個表針分別是3個png圖片,通過setInterval來讓圖片轉動。時,分,秒的轉動角度分別是30,6,6度。 首先,通過new Date函數獲取當前時間,通過date.getSeconds(),date.getMinutes(),date.ge ...
  • js的this是什麼?關於這個東西,博客園裡面有太多的解釋了,不過,本人看了一下,感覺對this解釋的有點複雜了,因此,本人在此給this一個簡單易於理解的定義。 this其實是js的一個對象,至於是什麼對象呢?很簡單,this這個對象就是:誰調用它它就指向誰。 關於這一點,其實,博客園的文章已經說 ...
  • 想給訂閱號做一個網頁,如果進入後發現沒關註微信公眾號就提示關註。但是微信對訂閱號做了限制,無論是否認證都是不能網頁授權獲取用戶信息的,這就給網頁內直接判斷用戶是否關註該訂閱號造成了困難。 解決這個問題通過另一個網站授權或認證的服務號間接完成以下以認證的服務號為例說明下如何在網頁中判斷訂閱號是否被關註 ...
  • 一、獲取內聯樣式 在這種情況下,獲取和設置樣式只靠style屬性就可以,因為element.style屬性返回的是類似數組的一組樣式屬性及對應值,因此訪問具體樣式的時候可以採取兩種方式即“ele.style.屬性名稱”和“ele.style['屬性名稱']”。但是,要註意的是,針對css樣式里bac ...
  • 眼看就要期末了,我的專業課也迎來了第二次的期末作業 《網上購物系統》。雖然老師的意圖是在鍛煉我們後臺的能力,但是想著還是不利用網上的模板,準備自己寫,以來別人寫的靜態頁看不懂,再著可以鍛煉自己做網頁的能力。所以趁有點小進展就想分享自己的作業進展狀態。下麵是我頁面運行的截圖。 可能粘貼的圖片沒有任何的 ...
  • BFC 在上一篇文章中, "清除浮動方法解析" ,我們談及了一些使用css屬性解決浮動帶來的影響。但是在解決浮動帶來的影響的方法中,如果細心思考,會產生如下疑問: 為什麼 可以清除浮動帶來的影響? 能否用其他css屬性清除浮動帶來的影響? 種種的疑問,會讓你覺得CSS真的不容易精通,說精通過於高大上 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...