基於bootstarp的Dailog

来源:http://www.cnblogs.com/shouce/archive/2016/04/28/5441262.html
-Advertisement-
Play Games

oaoDailog開發幫助 1. 幫助文檔關鍵字 boostrap模態框oaoDailog 2. 使用場景 當網頁上點擊某個按鈕需要給予用戶提示確認,用戶點擊確認按鈕才能繼續執行,或者用戶點擊取消按鈕則取消執行操作; 當網頁上點擊查看,展示的數據需要使用彈出框展示的情況下,可以使用oaoDailog ...


oaoDailog開發幫助

 

  1. 1.         幫助文檔關鍵字

boostrap模態框oaoDailog

  1. 2.         使用場景

當網頁上點擊某個按鈕需要給予用戶提示確認,用戶點擊確認按鈕才能繼續執行,或者用戶點擊取消按鈕則取消執行操作;

當網頁上點擊查看,展示的數據需要使用彈出框展示的情況下,可以使用oaoDailog

  1. 3.         原理圖

基於boostrap3.0的modal,jquery1.9

  1. 4.         使用說明

為什麼需要oaoDailog

a.由於boostrap3.0提供的modal,必須要在頁面上先定義一個modal的div隱藏代碼,用戶將需要展示的內容寫到該div中,如果一個頁面有多種模態框,則需要寫多個隱藏的模態框div隱藏代碼,無疑這是多餘的。

b.由於預設的modal是沒有確認和取消按鈕的,當然我們可以寫兩個button在模態框的隱藏div中,但是我們同時需要寫js去監控確認按鈕點擊後執行的操作,同時確認按鈕執行的操作,跟彈出時用戶點擊的數據有關係,數據如何傳遞,bootstrap沒有給我們提供。

c. oaoDailog1.0.0版本主要就是解決bootstrap的模態框使用不方便,代碼冗餘的問題。

效果圖:

 

開始使用

1、  引入oaoDailog.js

 

Code:

<script type="text/javascript" src="${ctx}/static/jquery/jqueryApi/oaoDialog/oao.dialog.js" charset="UTF-8"></script>

2、  調用展示彈出框的代碼

 

Code:

     oao.dialog({

         title:"刪除提示框",

         content:"請確認是否真的刪除,刪除後將無法恢復!",

         ok:function(){

              oao.dialog.close();

         }

     });

         這就是一個基本也是使用最常見的確認彈出框的使用方法。

  1. 5.         API

oao.dialog():這個方法是生成彈出框的方法,傳入的參數是一個json對象,當然你也可以什麼都不傳,那樣會彈出一個空白的彈出框,這是沒有問題的。下麵分別介紹每個參數的意思以及預設值。

屬性名

屬性類型

說明

預設值

title

String

彈出框標題

提示

content

String

彈出框的主要內容,可以是文本和html代碼

okVal

String

確認按鈕的自定義文字

確認

ok

Function/boolean

點擊確認執行的方法

關閉功能

cancelVal

String

取消按鈕的自定義文字

取消

cancal

Function/boolean

點擊取消執行的方法

關閉功能

  • oao.dialog.close():關閉模態框
  1. 6.         待支持的功能
    1. 目前彈出框的內容只支持文字和靜態html,不支持url請求
    2. 目前最多只能顯示兩個按鈕,不支持自定義按鈕,後續支持
    3. 目前彈出框的位置和大小不支持自定義
    4. 目前的彈出框一次只能彈出一個,不支持彈出框中再彈出一個模態框(bootstrap modal底層不支持)

敬請期待,下個版本見。

 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 /*!  * oaoDialog 1.0.0  * author:xufei  * Date: 2015-7-9 1:32  * http://www.oaoera.com  * Copyright © 2014 www.oaoera.com Inc. All Rights Reserved. 滬ICP備13024515號-1 上海義信電子商務有限公司  *  * This is licensed under the GNU LGPL, version 2.1 or later.  * For details, see: http://creativecommons.org/licenses/LGPL/2.1/  */ //oao命名空間 oao = {};   oao.init = function(settings){     var defaultSettings ={         title : "提示",         content:"",         okVal:"確認",         cancalVal:"取消",         ok:function(){             $("#oaoModal").modal('hide');         },         cancel:function(){             $("#oaoModal").modal('hide');         },         close:false     }     oao.settings = $.extend({}, defaultSettings, settings || {});     return oao.settings; }   oao.initContent = function(){     var  modelHtml =         "<div id=\"oaoModal\" class=\"modal fade delete_modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >"+         "  <div class=\"modal-dialog\">"+         "   <div class=\"modal-content\">"+         "     <div class=\"modal-header\">"+         "       <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>"+         "       <h4 class=\"modal-title\"></h4>"+         "     </div>"+         "     <div class=\"modal-body\" style=\"text-align:center;\">"+         "     </div>"+         "     <div class=\"modal-footer\">"+         "       <button type=\"button\" class=\"btn btn-default modalCancel\"></button>"+         "       <button type=\"button\" class=\"btn btn-primary modalOK\"></button>"+         "     </div>"+         "   </div>"+         "  </div>"+         "  </div>";                   var $modelHtml = $(modelHtml);         $(".modalOK",$modelHtml).text(oao.settings.okVal);         $(".modalCancel",$modelHtml).text(oao.settings.cancalVal);         $(".modal-title",$modelHtml).text(oao.settings.title);         $(".modal-body",$modelHtml).html(oao.settings.content);                   if(!oao.settings.ok){             $(".modalOK",$modelHtml).remove();         }                   if(!oao.settings.cancel){             $(".modalCancel",$modelHtml).remove();         }                   $("body").append($modelHtml); }   //彈出對話框的方法 oao.dialog = function(settings){     settings = oao.init(settings);     oao.initContent();     //關閉的時候調用方法     $('#oaoModal').on('hidden.bs.modal', function (e) {         if(oao.settings.close){             oao.settings.close();         }         $("#oaoModal").remove();     })           if(oao.settings.ok){         $("#oaoModal .modalOK").click(settings.ok);     }           if(oao.settings.cancel){         $("#oaoModal .modalCancel").click(settings.cancel);     }           $("#oaoModal").modal('show')                     .css({                          "margin-top": function () {                           return ($(this).height() / 2-200);                        }                     });; }   //關閉對話框的方法 oao.dialog.close = function(){     $("#oaoModal").modal('hide'); }

 


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

-Advertisement-
Play Games
更多相關文章
  • 具體應用場景是,當subject的某個動作需要引發一系列不同對象的動作(比如你是一個班長要去通知班裡的某些人),與其一個一個的手動調用觸發的方法(私下裡一個一個通知),不如維護一個列表(建一個群),這個列表存有你想要調用的對象方法(想要通知的人);之後每次做的觸發的時候只要輪詢這個列表就好了(群發) ...
  • Delphi 開發 ERP ...
  • Java中可以使用HttpURLConnection來請求WEB資源。HttpURLConnection對象不能直接構造,需要通過URL.openConnection()來獲得HttpURLConnection對象,示例代碼如下:String szUrl = "http://www.ee2ee.co ...
  • Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. For example, given n = 12, ...
  • 核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 1. 項目核心代碼結構截圖 項目模塊依賴 特別提醒:開發人員在開發的時候可以將自己的業務REST服務化或 ...
  • ...
  • 上一篇:《 "DDD 領域驅動設計-如何控制業務流程?" 》 開源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代碼已更新,並增加了應用層代碼) 在 JsPermissionApply 領域模型中,User 被設計為值對象,也就 ...
  • 第一章介紹了android系統移植與驅動開發的一些基本的概念,我做瞭如下總結: 一、android的系統架構分為四層 第一層是linux內核層 第二層是c/c++代碼庫 第三層是android Sdk API 第四層是應用程式層 android系統移植與驅動開發主要就是在linux內核層上進行的。a ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...