關於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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...